Js作用域与变量函数提升的

36次阅读

共计 228 个字符,预计需要花费 1 分钟才能阅读完成。

1、预编译
其一:
Imply global 暗示全局变量,
当一个变量没有被声明就赋值,即为全局变量。隶属 window 属性
任何一个声明的全局变量都为 window 所有。在函数体的不是全局变量哦!
其二:
函数声明整体提升,提升在逻辑的最上面。变量的声明提升,提升在程序最前面。
其三:

真正的预编译节奏
1)、创建 AO 与 GO 对象
2)、找变量声明与行参,将变量和形参名作为 AO 对象的属性名,值为 undefined
3)、将实参值和形参值统一
4)、在函数体里面找函数声明,值为函数体

正文完
 0