javascript运行三部曲之令人头大的预编译
每个前端工程师必须知道的预编译
作为一位入坑或者准备入坑的前端小白,弄懂JavaScript运行步骤是必须的,那么我们所用的JavaScript运行三部曲是1.语法执行 2.预编译 3.解释执行。那么令人头大的,然而面试官必问的便是预编译
预编译前奏
1.imply global暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就会为全局对象所有
eg:a=123;
2.一切生命的全局变量,全是window的属性
预编译
预编译的四部曲
1.创建AO对象
2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
3.将形参和实参统一
4.在函数体里找到函数声明,值赋予函数体