Skip to content

Latest commit

 

History

History
10 lines (9 loc) · 939 Bytes

181101.md

File metadata and controls

10 lines (9 loc) · 939 Bytes

《你不知道的JavaScript(上卷)》-1

记录

  1. RHS查询:赋值操作的源头,如:a = 2 中的a,赋值操作的右侧;fn(a)函数进行调用需要对fn进行RHS查询
  2. LHS查询:目标是谁,如:a = 2 中的2,赋值操作的左侧;
  3. 遍历嵌套:引擎从当前的执行作用域开始查找变量,如果找不到,就向上查找。当抵达最外层的全局作用域时,无论找到还是没找到,查找过程都会停止
  4. RHS查询在作用域中无法找到变量,引擎会抛出:ReferenceError
  5. RHS查询找到一个变量,如果对这个变量进行不合理操作,或者引用null或undefined类型中的属性,引擎会抛出:TypeError
  6. 词法作用域:定义在词法阶段的作用域,由你书写代码时将变量和块作用域写在哪里决定的
  7. 遮蔽效应:在多层的嵌套作用域中可以定义同名的标识符,内层可以遮蔽外层。