预编译
标签(空格分隔): 前奏
1:imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有;
eg: a = 123; // a 是全局变量
eg: var a= b = 123; b 没经过声明 是全局变量
2: 一切声明的全局变量,全是window的属性
eg var a = 123; ===> window.a = 123;
预编译四部曲
- 1: 创建 AO 对象;
- 2: 找到形参和变量声明,将变量和形参名作为 AO的属性名 ,值为undefined;
- 3: 将实参和形参统一;
- 4:在函数里面找到函数声明,值赋予函数体;