声明提升

(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

以上代码比较清楚的展示了声明变量会提升,但是赋值不会提升

 

 

posted @ 2022-08-03 19:56  小鑫学前端  阅读(23)  评论(0)    收藏  举报