阅读红宝书
箭头函数
- 不能使用arguments、super和new.target,不能作为构造函数,没有prototype.
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/new.target
闭包
引用了另一个函数作用域中的变量的函数。
内部函数的作用域链包含着外部函数的作用域。
在调用一个函数时,会为这个函数创建一个执行上下文,并且创建一个作用域链。然后初始化这个函数的活动对象,外部的函数的活动对象是内部作用域链的第二个对象。
全局上下文
在浏览器,window就是全局执行上下文,通过var定义的全局变量和函数都会成为window对象的属性和方法。
在执行函数的时候,函数的上下文,会被推入到上下文栈上,在函数执行完之后,它的上下文会从栈中弹出,并且将控制权交给之前的执行上下文。
内部上下文可以通过作用域链访问外部上下文的一切。
作用域链
正在执行的上下文在作用域链的最前端,作用域链的活动对象来自包含的上下文,下一个活动对象来自下一个包含的上下文,最终到全局上下文

浙公网安备 33010602011771号