美文网首页
javascript执行环境

javascript执行环境

作者: 艾石溪 | 来源:发表于2016-11-24 17:42 被阅读11次

执行环境其实就是我们熟知的作用域,让我们来瞅瞅javascript的执行环境吧。

  • 执行环境有全局执行环境(也称为全局环境)和函数执行环境之分。
  • 每次进入一个新执行环境,都会创建一个用于搜索变量和函数的作用域链。
  • 函数的局部环境不仅有权访问函数作用域中的变量,而且有权访问其包含(父)环境,乃至全局环境。
  • 全局环境只能访问在全局环境中定义的变量和函数,而不能直接访问局部环境中的任何数据,
  • 变量的执行环境有助于确定应该何时释放内存。

因为之前学过的语言其作用域的概念都是说在一对{}内,但是javascript的最小的作用域就是函数,是函数执行环境,所以在函数内的变量都会自动绑定到函数执行函数环境中。举例:

      for(var i = 0; i < 10; i++){
          doSomething();
      }
    
      alert(i);     //10

因为没有块级作用域,所以i的作用域是其执行环境,所以即使for循环结束,i也不会消失,不会被销毁。

相关文章

  • javascript执行环境

    执行环境其实就是我们熟知的作用域,让我们来瞅瞅javascript的执行环境吧。 执行环境有全局执行环境(也称为全...

  • JavaScript上下文

    JavaScript中有三种运行环境 全局环境:JavaScript最开始运行的默认环境 函数环境:函数执行时,函...

  • js执行环境和作用域链

    1.执行环境 执行环境(execution context)是JavaScript中最为重要的一个概念。执行环境定...

  • JS执行环境及作用域

    执行环境是JavaScript中很重要的概念。执行环境定义了变量有权访问其它数据。 全局执行环境就是最外围的环境,...

  • 通过作用域理解闭包

    javascript执行上下文和调用栈 javascript在执行过程中通常在以下环境 global code: ...

  • (二)作用域链

    1.一些概念 执行环境(execution context):JavaScript代码都有都有自己的执行环境,其中...

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

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

  • 判断JavaScript执行环境

    有很多JavaScript代码既能在浏览器中执行,也能在Node环境执行,但有些时候,程序本身需要判断自己到底是在...

  • runoob js第九天

    JavaScript this 关键字 在 JavaScript 中 this 不是固定不变的,它会随着执行环境的...

  • 异步与很多其他

    Javascript语言的执行环境是“单线程”,Javascript语言将任务的执行模式分成两种:同步和异步。 “...

网友评论

      本文标题:javascript执行环境

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