js 预编译
2020-09-23 本文已影响0人
高坚果_
js运行
-
一、语法分析
-
二、预编译
- 函数声明整体提升
- 变量声明提升;
var a = 123; 这个叫变量声明加赋值;如:
var a; 预编 译的话这个var a ;就会被提到最前面;
a = 123;
-
imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有。
eg:a = 123;
eg: var a = b = 123;
-
一切声明的全局变量,全部都是window的属性。
eg:var a = 123; ===> window.a =123;
-
-
二。预编译四部曲:
-
创建Ao对象
-
找形参和变量声明 ,将变量和形参名作为AO属性名,值为undefined
-
将实参和形参统一
-
在函数体里面找函数声明,赋值予函数体
预编译执行.jpg
-
>
>