一、执行环境:也称“环境”,执行环境定义了变量或函数有权访问的其余数据,决定了他们各自的行为。(全局定义的变量,函数里面能够访问。通常状况下,函数里面定义的变量,全局没法访问)。html
二、全局执行环境:全局执行环境是最外围的一直执行环境,(在web浏览器中,全局执行环境被认为是window对象,所以全部全局变量和函数都是做为window对象的属性和和方法建立的),全局环境直到应用程序退出(关闭网页或者刷新网页)才会被销毁。前端
三、局部执行环境:某个函数的局部执行环境中的全部代码执行完毕后,该环境被销毁,保存在其中的全部变量和函数定义也随之销毁。web
四、变量对象:每一个执行环境都有一个与之关联的变量对象,环境中定义的全部变量和函数都保存在这个对象中。(咱们没法访问这个对象,可是解析器在处理数据时会在后台使用它)。浏览器
五、活动对象:活动对象在函数执行环境中会被做为变量对象。活动对象在最开始时只包含一个变量(argument对象)。(变量对象在函数执行环境中称为活动对象)函数
六、做用域链:当代码在一个环境中执行时,会建立变量对象的一个做用域链。做用域链的用途,是保证对执行环境有权访问的全部变量和函数的有序访问。(做用域链的前端,始终都是当前执行的代码所在环境的活动对象);htm
做用域链中的下一个变量对象来自包含(外部)环境,而在下一个变量对象则来自下一个包含环境。这样一直延续到最后的全局执行环境。对象