20200217
- 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 的内容也完全没有,看完之后章节可回来再看下