JavaScript中的预解释

预解释(变量提升)

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

1)理解声明和定义

对于var num = 12

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

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

 

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

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

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

 

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

 

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