变量提升

例:   console.  log(a)                   //undefined     ??

     var     a="hello    world"

     console.  log(a)

js代码执行前,浏览器会给一个全局作用域window

window分两个模块,  一个是存储模块   一个是执行模块

存储模块     找到所有的var和function  关键字   给这些变量添加内存地址

执行模块   ,代码从上到下执行  ,遇到 变量就会去储存模块查找,  有和没有

有  就看你赋值没有,  赋值了就是后面的值   没有赋值就是undefined。

没有   结果就是   xxx  is  not  defined

posted @ 2018-10-16 19:19  前端*迷途者  阅读(123)  评论(0编辑  收藏  举报