Open HuangHongRui opened 6 years ago
代码在一个执行环境执行时,会创建变量对象的一个作用域链。
作用域链的用途:
作用域的头部,始终都是当前执行的代码所在环境的变量对象。(如果这个环境是函数,那其活动对象作为变量对象)
活动对象在最开始时只包含一个变量——arguments对象(不存在于全局中)
arguments
作用域链中的下一个变量对象来自包含(外部)环境,而再下一个变量对象则来自下一个包含环境,一直延续到全局执行环境。——全局执行环境的变量对象始终都是作用域链中的最后一个对象。
代码在一个执行环境执行时,会创建变量对象的一个作用域链。
作用域链的用途:
作用域的头部,始终都是当前执行的代码所在环境的变量对象。(如果这个环境是函数,那其活动对象作为变量对象)
活动对象在最开始时只包含一个变量——
arguments
对象(不存在于全局中)作用域链中的下一个变量对象来自包含(外部)环境,而再下一个变量对象则来自下一个包含环境,一直延续到全局执行环境。——全局执行环境的变量对象始终都是作用域链中的最后一个对象。