函数作用域:在使用时被创建,执行完毕被销毁。在函数代码执行的前期,会创建一个执行上下文的AO,AO是预编译创建出来的,因为函数执行前会先预编译,预编译的4个步骤 创建AO对象 AO{}找形参和实参声明 将变量和形参名 当做AO的属性名 值为undefined实参形参相统一在函数体找声明函数 值赋予函数体