声明提升
(function () {
var a = 5 //这是两行代码的合写 var a; a = 5
//声明提升:提升声明的代码
var a; //声明操作:声明变量a
//赋值操作:a=function
a = function(){
console.log(1)
}
a()
})()
以上代码可以清楚的看出声明提升的过程
总的来说就是当你声明变量的时候,变量就已经提升了,但是只是声明会提升,赋值不会提升
console.log(a) //undefined var a = 5
以上代码比较清楚的展示了声明变量会提升,但是赋值不会提升

浙公网安备 33010602011771号