javascript的实行环境和作用域的明白1

1 实行环境(exeution context)又称作实行上下文,其作用就是划定了对环境内的变量另有函数的操纵权益,重要分为全局的执
行环境和部分的实行环境。

2 当一段代码举行运转的时刻,他就会进入一个实行环境,同事在该实行环境内建立一个变量对象(VO)重要用来保留这个执
行环境里的变量函数声明(比方全局的变量对象就声清楚明了一些全局的函数,比方说Math,所以我们能够直接在全局中直接挪用这个
函数),同时建立作用域链,作用域链的顶端始终是当前实行环境的变量对象,尾端是全局的实行环境的变量对象,当实行的代
码是一个函数的时刻,就会建立一个运动对象(AO),将这个运动对象作为变量对象。于此同时运动对象里会定义一个
argument的对象。
建立作用域链的作用重如果让每一个嵌套关联的实行环境中的变量和函数有序的挪用和操纵1。

3 每一个进入实行环境的环境都会被push进环境栈里,实行完以后,该环境会从实行环境栈中pop出来。在某个实行环境的一切
代码都实行终了后,环境将被烧毁,意味着个中一切变量和函数定义也都随之烧毁;全局实行环境的烧毁是在网页或浏览器封闭
时实行的;在某个实行环境的一切代码都实行终了后,环境将被烧毁,意味着个中一切变量和函数定义也都随之烧毁;全局实行
环境的烧毁是在网页或浏览器封闭时实行的;在某个实行环境的一切代码都实行终了后,环境将被烧毁,意味着个中一切变量和
函数定义也都随之烧毁;全局实行环境的烧毁是在网页或浏览器封闭时实行的;

    原文作者:loloooo1119
    原文地址: https://segmentfault.com/a/1190000008714175
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞