HuangHongRui / huanghongrui.github.io

:poultry_leg: MyBlog | Keep track of every moment.. :icecream:
http://blog.luckyman.xyz/
3 stars 1 forks source link

作用域链 #4

Open HuangHongRui opened 6 years ago

HuangHongRui commented 6 years ago

代码在一个执行环境执行时,会创建变量对象的一个作用域链

作用域链的用途:

作用域的头部,始终都是当前执行的代码所在环境的变量对象。(如果这个环境是函数,那其活动对象作为变量对象)

活动对象在最开始时只包含一个变量——arguments对象(不存在于全局中)

作用域链中的下一个变量对象来自包含(外部)环境,而再下一个变量对象则来自下一个包含环境,一直延续到全局执行环境。——全局执行环境的变量对象始终都是作用域链中的最后一个对象。