JavaScript中的预解释

预解释(变量提升)

在当前作用域中,JS代码执行之前,浏览器首先会默认的把所有带var和function的进行提前的声明或者定义。

1)理解声明和定义

对于var num = 12,

声明,declare, var num ,告诉浏览器在全局作用域中有一个num的变量。变量只声明但未赋值,默认的值 是undefined。

定义,defined,num = 12,给变量num进行赋值。

 

2)对于带var和function关键字的在预解释的时候操作是不同的

var -> 在预解释的时候只是将声明提前

function -> 在预解释的时候 完成声明和定义的提前

 

3)预解释只发生在当前的作用域下,例如开始只对window下的进行预解释,只有函数执行的时候才会对函数中的进行预解释。      

 

posted @ 2018-04-01 15:41  飞翔doit  阅读(126)  评论(0)    收藏  举报