阅读红宝书

箭头函数

闭包

引用了另一个函数作用域中的变量的函数。
内部函数的作用域链包含着外部函数的作用域。

在调用一个函数时,会为这个函数创建一个执行上下文,并且创建一个作用域链。然后初始化这个函数的活动对象,外部的函数的活动对象是内部作用域链的第二个对象。

全局上下文

在浏览器,window就是全局执行上下文,通过var定义的全局变量和函数都会成为window对象的属性和方法。
在执行函数的时候,函数的上下文,会被推入到上下文栈上,在函数执行完之后,它的上下文会从栈中弹出,并且将控制权交给之前的执行上下文。
内部上下文可以通过作用域链访问外部上下文的一切。

作用域链

正在执行的上下文在作用域链的最前端,作用域链的活动对象来自包含的上下文,下一个活动对象来自下一个包含的上下文,最终到全局上下文

posted @ 2022-08-24 15:43  pocoui  阅读(21)  评论(0)    收藏  举报