现在统一都认为函数声明的提升优先于变量声明的提升,能不能给个例子证明这一观点?
下面的例子,并不能论证这一观点
console.log(person); //ƒ person() { console.log('function')}
function person() {
console.log('function')
}
console.log(person); //ƒ person() { console.log('function')}
var person = "variable";
console.log(person);//variable
无论是变量声明还是函数声明哪个优先,结果都是一样的;
// 假设变量声明优先,实际代码如下
var person;
function person() {
console.log('function')
}
console.log(person); //ƒ person() { console.log('function')}
console.log(person); //ƒ person() { console.log('function')}
person = "variable";
console.log(person);//variable
// 假设函数声明优先,实际代码如下
function person() {
console.log('function')
}
var person;
console.log(person); //ƒ person() { console.log('function')}
console.log(person); //ƒ person() { console.log('function')}
person = "variable";
console.log(person);//variable
请各位大牛给个可以证明的例子,或者上述内容有啥不对的地方,万分感谢
江户川乱折腾
莫回无
至尊宝的传说
随时随地看视频慕课网APP
相关分类