javaScript预编译

 

语法检测 --> 预解析 --> 逐行编译

1. 定义

预解析:在当前作用域下,js运行之前,会把带有var和function关键字的事先声明,并在内存中安排好。然后再从上到下执行js语句。

预解析只会发生在通过var定义的变量和function上。

2. var

通过var关键字定义的变量进行预解析的时候:都是声明declare,不管它有没有赋值,都会赋值undefined。

 

posted @ 2017-12-21 15:45  高煜  阅读(73)  评论(0编辑  收藏  举报