fat-cat
ExecutionContext 执行环境
作用域链
当代码在一个环境中执行,会创建变量对象的一个作用域链(scope chain)
用途
保证对执行环境有权访问的所有变量和函数的有序访问
作用域链的前端,始终都是当前执行的代码所在环境的变量对象
如果这个环境是函数,则将其活动对象(activation object)作为变量对象
执行上下文
当 JavaScript 代码执行一段可执行代码时,会创建对应的执行上下文 对于每个执行上下文,都有三个重要的属性:
变量对象
作用域链
this