20200212

@xiaojingzhao

Plan

Plan

  1. 30min: 你不知道的 js chapter5
  2. 10min: 你不知道的 js 附录 A 动态作用域
  3. 10min: 你不知道的 js 附录 B 块作用域方案
  4. 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,词法作用域

More