回顾js的预编译
js运行三部曲
基本语法检测
预编译:
全局预编译
会生成一个(Gloabl Object) GO对象
分析var变量声明,如果变量在GO对象中不存在,直接将变量名作为AO对象的属性名,值为undefined,如果已经存在,不做任何改变
分析function函数,将函数名作为GO对象的属性名,值为函数体,如果已存在,直接覆盖
函数预编译
函数在运行的一瞬间,会产生一个(Active Object) AO对象
函数声明的参数(形参),成为AO对象的属性,属性值为实参的值,如果没有传递实
原创
2021-10-06 16:05:37 ·
58 阅读 ·
0 评论