美文网首页
JS_0: 执行环境和作用域链

JS_0: 执行环境和作用域链

作者: zak7 | 来源:发表于2017-03-30 14:24 被阅读0次

    JavaScript,目前对于执行环境和作用域链的理解

    什么是作用域链?

    要讲作用域链就得先讲执行环境。

    每个函数都有自己的执行环境,每个执行环境都有与之关联的变量对象,这个变量对象保存了这个执行环境中定义的变量和函数

    当执行流进入一个函数时就会将函数的执行环境推入到环境栈中,当函数执行完毕后推出,然后将控制权交给前一个执行环境。

    当代码在执行环境中执行时,就会创建作用域链,作用域链用于保证执行环境可以访问的变量和函数的有序访问。

    作用域链的最前端保存的是当前执行环境的变量对象,下一个变量来自包含环境的变量对象,再下一个来自下一个包含环境的变量对象,直至全局执行环境的变量对象。

    相关文章

      网友评论

          本文标题:JS_0: 执行环境和作用域链

          本文链接:https://www.haomeiwen.com/subject/pczuottx.html