1.语法分析
先全部扫一遍 看有没有语法错误.
2.预编译(执行前一刻)
变量 声明提升
函数声明整体提升
预编译的前奏
imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所有。
预编译的四部曲:
1.创建GO/AO对象
2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
3.将实参值和形参统一
4.在函数体里面找函数声明,值赋予函数体
3.解释执行
(解释一行执行一行)