函数预编译过程

113 阅读1分钟

一、JavaScript运行三部曲

  1. 语法分析
  2. 预编译
  3. 解释执行

语法分析很简单,就是引擎检查你的代码有没有什么低级的语法错误;
预编译简单理解就是在内存中开辟一些空间,存放一些变量与函数 ;
解释执行顾名思义便是执行代码了;

二、预编译(函数执行前)

  1. 创建AO对象(Active Object)
  2. 查找函数形参及函数内变量声明,形参名及变量名作为AO对象的属性,值为undefined
  3. 实参形参相统一,实参值赋给形参
  4. 查找函数声明,函数名作为AO对象的属性,值为函数引用