预编译
作用域定义:变量和函数生效的区域
全局、局部变量
- 定义在全局里面的变量叫全局变量
- 定义在函数里面的变量叫局部变量
- 外层函数不能访问内层函数的变量
- 内层函数可以访问外层函数的变量
作用域的访问顺序
JS运行三步骤
-
语法分析
- 执行js的时候先扫描一遍看看代码有没有低级错误
-
预编译
-
imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有。
- eg: a = 1;
- ge: var a = b = 123;
-
一切声明的全局变量,都是window的属性window就是全局
- eg:var a = 123;===> window.a = 123;
-
预编译四步骤
- 创建AO对象
- 找到形参和变量声明,将变量和形参名作为AO属性名,值为undefined
- 将实参值和形参统一
- 在函数体里面找到函数声明,值赋予函数体
-
-
解释执行 开始解释一行执行一行