20200212
Plan
Plan
- 30min: 你不知道的 js chapter5
- 10min: 你不知道的 js 附录 A 动态作用域
- 10min: 你不知道的 js 附录 B 块作用域方案
- 10min: 你不知道的 js 附录 C this 词法
Notes
闭包
- 利用闭包,可以私有化变量。
- 闭包和模块
动态作用域
chrome 中输出 2,书上说是 3。实践证明是 2
function foo() {
console.log(a);
}
function bar() {
var a = 3;
foo();
}
var a = 2;
bar();
块作用域方案
- 用 trycatch 来实现块作用域,catch 部分是块作用域
- 不用 IIFE 的原因在于 this, return, break 和 continue 在 trycatch 中和在 IIFE 中表现不一致
this 词法
- 箭头函数绑定了 this,词法作用域