20200217

@czhang
  • date: 20200217
  • author: czhang

Plan

你不知道的 JavaScript 附录 A B C

Notes

动态作用域

1. 定义:运行时确定的作用域
2. JS 不具有 动态作用域 ,因此下面代码输出 2
function foo() {
    console.log(a); // 2
}

function bar() {
    var a = 3;
    foo();
}

var a = 2;

bar();

块作用域的替代方案

1. let 在 ES6 之前可以使用try/catch 来替代,因为 try/catch 存在于 es3 中, catch 部分 为块作用域
2. 为什么不用 IIFE 来创建作用域 ?

this

1. 箭头函数里面的 this 为当前词法作用域的this

More

附录 C 看的有点迷糊 问题代码和解决方法 完全不是一个东西, 找了找哪里出现说附录 C 的内容也完全没有,看完之后章节可回来再看下