- 基本的函数提升,
getName();//输出 5
function getName(){
console.log(5)
}
等价于以下代码(将函数声明提到了前面)
function getName(){
console.log(5)
}
getName();//输出 5
2.函数提升大于变量提升
var getName = function(){
console.log(2);
};
function getName(){
console.log(5)
}
getName();//输出 2
等价于以下代码
function getName(){
console.log(5)
}
var getName = function(){
console.log(2);
};
getName();//输出 2
3.再看一例子
getName();//输出 5
var getName = function(){
console.log(2);
};
function getName(){
console.log(5)
}
等价于
function getName(){
console.log(5)
}
var getName;
getName();//输出 5
getName = function(){
console.log(2);
};
重要的一点就是函数提升优先于变量提升。