阅读背景:

浅淡js之变量提升(hoisting)

来源:互联网 

1.JavaScript代码执行分为两个阶段:

  • 预解析阶段:在预解析阶段,js会对以var声明的变量,和function开头的语句块进行提升,将var声明的变量和function 提升至代码的最前面。需要注意的时,function整体提升,var 声明的变量只提升变量声明,并不会在提升的同时进行赋值操作预解析阶段:在预解析阶



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: