什么是预编译?当js代码执行时有三个步骤:1、语法分析,这个过程检查出基本的语法错误。2、预编译,为对象分配空间。3、解释执行,解释一行执行一行,一旦出错立即停止执行。预编译发生在代码执行的前一刻。预编译的具体过程:预编的时候会生成AO (Activetion Object,执行期上下文)和GO (Global Object,等于window)