js学习笔记- 05 - 预编译

匿名 (未验证) 提交于 2019-12-03 00:22:01

1.js运行三部曲

语法分析、预编译、解释执行

2.预编译(函数声明整体提升,变量声明提升)

function test() { console.log(123)}

-------------------------------------------

function test() { console.log(123)}



-------------------------------------------

var a = 123;

// 123

--------------------------------------------

// undefined

var a = 123;

---------------------------------------------

---------------------------------------------

3. 预编译前奏

  • imply global暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有。
  • 一切声明的全局变量,全是window的属性

4.预编译四部曲

  • 找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
  • 将实参和形参统一
  • 在函数体内找函数声明,值赋予函数体



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!