变量提升
原创
2019-7-31
08:38
编辑于
2022-6-17
15:38
foo();
var foo;
function foo() {
console.log(1);
}
foo = function() {
console.log(2);
}
function foo(){
console.log(3);
}
foo();
- 函数声明和变量声明都会被提升。出现同名时,函数会首先被提升,然后才是变量。
- 后面的同名函数声明覆盖前面同名的函数。上面的代码引擎会理解为如下形式:
function foo() {
console.log(1);
}
function foo(){
console.log(3);
}
foo();
var foo;
foo = function() {
console.log(2);
}
foo();
关注我的公众号