浅谈javascript中的预解析
在JavaScript中存在着这样一种机制,以var声明的变量和以function声明的函数会在程序运行前提前预解析到相对应的内存环境中,这里要注意的是仅仅会在内存中开辟一块地址单元,存下变量名称,但是并不会存下它的值!
预解析存在的意义如下
1.预估内存 2.语法检测 ####以下为一个小例子 console.log(a); var a;按照正常思维,当程序运行到console.log(a)时,此时a并没有声明,控制台输出应该报错,但是实际上控制台输出为undefined,说明此时已经声明,只是没有值,这就是JavaScript的预解析!实际上大多数语言都有这种预编译的机制。
浙公网安备 33010602011771号