关于JS预编译

GO

1.创建GO对象
2.寻找变量声明    ☞☞☞ undefined
3.寻找函数声明    ☞☞☞  函数体
4.执行

AO

1。创建AO对象
2。寻找形参和变量声明 ☞☞☞赋值undefined
3。形参实参相统一  ☞☞☞ 形参=实参
4。寻找函数声明☞☞☞ 函数值
5。执行

PS:
i 无论AO还是GO第一步都差不多,都是对应的创建和对应的执行。
iiGO对比AO少了查找形参和形参实参相统一
III在GO中 函数声明对应的是函数体而AO中函数对应的是函数值【大多数已经覆盖了函数体】

你可能感兴趣的:(关于JS预编译)