在js中,函数和变量的的声明都会默认被提升到最顶部
所以我们的变量或函数可以在使用前进行声明,也可以在使用后进行声明。
注意:
● 提升的只是变量的声明,并不会提升变量的初始化
实例:
alert(x);
var x = 5;
运行结果:
解释:由此可见我们提升的只是变量的声明,而不是变量的初始化。所以在日常书写时还是建议使用先声明后调用的原则来进行代码的编写。
● 使用表达式定义的函数是无法进行提升的。例如:
var f = function(a,b){
return a+b;
}