作用域
作用域
LHS RHS 查询
LHS
RHS
function foo(n) { // 这里其实有个隐式赋值 n = 2,对 n 做了一次 LHS
console.log(n) // 对 n 做了一次 RHS,并且对 console 也做了一次 RHS
}
foo(2) // 对 foo 做了一次 RHS,来找到函数查询错误
词法作用域
查找
遮蔽
改变词法作用域
eval
with
函数作用域
函数声明 vs 函数表达式
具名函数 vs 匿名函数
IIFE 立即执行函数
避免 undefined 被覆盖问题
块作用域
创建块级作用域的方式
catch 块
let & const
显式的创建块级作用域
for 循环
变量提升
函数优先
Last updated