JavaScript中的预解释
预解释(变量提升)
在当前作用域中,JS代码执行之前,浏览器首先会默认的把所有带var和function的进行提前的声明或者定义。
1)理解声明和定义
对于var num = 12,
声明,declare, var num ,告诉浏览器在全局作用域中有一个num的变量。变量只声明但未赋值,默认的值 是undefined。
定义,defined,num = 12,给变量num进行赋值。
2)对于带var和function关键字的在预解释的时候操作是不同的
var -> 在预解释的时候只是将声明提前
function -> 在预解释的时候 完成声明和定义的提前
3)预解释只发生在当前的作用域下,例如开始只对window下的进行预解释,只有函数执行的时候才会对函数中的进行预解释。

浙公网安备 33010602011771号