1 执行环境(exeution context)又称作执行上下文,其作用就是规定了对环境内的变量还有函数的操作权利,主要分为全局的执
行环境和局部的执行环境。
2 当一段代码进行运行的时候,他就会进入一个执行环境,同事在该执行环境内创建一个变量对象(VO)主要用来保存这个执
行环境里的变量函数声明(比如全局的变量对象就声明了一些全局的函数,比如说Math,所以我们可以直接在全局中直接调用这个
函数),同时创建作用域链,作用域链的顶端始终是当前执行环境的变量对象,尾端是全局的执行环境的变量对象,当执行的代
码是一个函数的时候,就会创建一个活动对象(AO),将这个活动对象作为变量对象。于此同时活动对象里会定义一个
argument的对象。
创建作用域链的作用主要是让每个嵌套关联的执行环境中的变量和函数有序的调用和操作1。
3 每一个进入执行环境的环境都会被push进环境栈里,执行完之后,该环境会从执行环境栈中pop出来。在某个执行环境的所有
代码都执行完毕后,环境将被销毁,意味着其中所有变量和函数定义也都随之销毁;全局执行环境的销毁是在网页或浏览器关闭
时执行的;在某个执行环境的所有代码都执行完毕后,环境将被销毁,意味着其中所有变量和函数定义也都随之销毁;全局执行
环境的销毁是在网页或浏览器关闭时执行的;在某个执行环境的所有代码都执行完毕后,环境将被销毁,意味着其中所有变量和
函数定义也都随之销毁;全局执行环境的销毁是在网页或浏览器关闭时执行的;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。