《Web前端开发之JavaScript精英课堂》(五)

js运行三部曲
  1. 语法分析
  2. 预编译
  3. 解释执行
预编译前奏
  1. imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有。
  2. 一切声明的全局变量,全是window的属性。
预编译四部曲 - 发生在函数执行前一刻
  1. 创建AO对象(Activation Object)(执行期上下文)
  2. 找形参和变量声明,将变量和形参名作为AO属性名,值为undefiend
  3. 将实参值和形参统一
  4. 在函数体里面找到函数声明,值赋予函数体

你可能感兴趣的:(《Web前端开发之JavaScript精英课堂》(五))