备战春招(预编译)

95 阅读1分钟

image.png

//预编译 作用域的创建阶段,预编译的阶段 预编译的时候做了哪些事情 与之对应的就是js的变量对象,也叫做AO对象,访问不到的,供js引擎自己去访问的 1、创建了ao对象 2、找形参和变量的声明,作为ao对象的属性名,值是undefined 3、实参和形参相统一 4、找函数声明,如果名称统一,会覆盖变量的声明

解:

AO:{

a:undefined 1 function a() {}
c:undefined 2 function c() {}
d:undefined 
b:undefined 

}

//js逐行执行

image.png