JS执行三部曲
1,语法分析(通篇扫描一遍,看也没有低级语法错误)
2,预编译
3,解释执行(解释一行,执行一行)
预编译环节
预编译发生在函数执行前一刻。
1,创建AO对象 (Activation Object 活跃对象、执行期上下文)
2,找形参和变量声明,将变量声明和形参名作为AO对象的属性名,值为undefined。
3,将形参和实参相统一。
4,在函数体里面找函数声明,值赋予函数体。
(预编译发生在全局生成GO对象)
JS执行三部曲与预编译环节
最新推荐文章于 2022-03-08 10:45:31 发布