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

JS_0: 执行环境和作用域链

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

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

什么是作用域链?

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

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

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

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

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

相关文章

  • JS_0: 执行环境和作用域链

    JavaScript,目前对于执行环境和作用域链的理解 什么是作用域链? 要讲作用域链就得先讲执行环境。 每个函数...

  • 作用域链

    作用域链总结 当代码在一个环境中执行时,都会创建一个作用域链。 作用域链的用途是保证对执行环境有权访问的所有变量和...

  • 作用域链和闭包

    在谈作用域链之前先说一下与作用域链关系紧密的执行环境和作用域。 作用域:作用域指的是变量的适用范围。 作用域链:作...

  • Javascript 作用域链、闭包的理解和应用

    1. 什么是作用域,作用域链 作用域,指代码所在的执行环境。代码执行时产生的最先产生的执行环境,称为全局作用域, ...

  • js函数中的this

    前两篇文章“执行环境和作用域”和“js中的闭包”,我对谈了执行环境、作用域、作用域链和闭包的理解。但当牵涉到对象中...

  • JS-作用域链

    什么是作用域链? 当代码在一个环境中执行时,都会创建一个作用域链。 作用域链的用途是保证对执行环境有权访问的所有变...

  • 闭包

    作用域和作用域链 当某个函数被调用时,会创建一个执行环境及相应的作用域链。然后,使用argument和其他命名参数...

  • 面试宝典3

    1、说说你对作用域链的理解 作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问...

  • JavaScript学习-执行环境、作用域链

    点这里 ☟ JavaScript学习-执行环境、作用域链

  • 理解JavaScript 作用域、执行环境和作用域链

    理解JavaScript 作用域、执行环境和作用域链 执行环境: 1.包含一个代码无法访问的变量对象,只供浏览器访...

网友评论

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

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