你的位置:首页 > 软件开发 > Java > JavaScript执行环境

JavaScript执行环境

发布时间:2016-08-15 12:00:06
执行环境(Execution Context,也称为"执行上下文")是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其它数据,决定了各自的行为。当JavaScript代码执行的时候,会进入不同的执行环境,这些不同的执行环境就构成了 ...

JavaScript执行环境

  执行环境(Execution Context,也称为"执行上下文")是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其它数据,决定了各自的行为。当JavaScript代码执行的时候,会进入不同的执行环境,这些不同的执行环境就构成了执行环境栈。

  JavaScript中主要存在三种执行环境:

  •  全局执行环境

   JavaScript代码执行的默认环境。通常被默认为window对象,所有的全局变量和函数都作为window对象的属性和方法存在。当执行环境中的代码执行完毕之后,执行环境被销毁,其中的所有变量和函数也随之销毁。对于全局执行环境来说,当关闭网页或浏览器时,该环境被销毁。

  •  函数执行环境

     当执行一个JavaScript函数时,函数的环境被推入环境栈中,执行完毕之后,栈将执行环境推出,将控制权转交给之前的执行环境。

  •  Eval环境

   执行eval()函数时创建。

  对于执行环境栈,请看如下代码:

  

var a = "global";function example(){   console.log(a);  }function outer(){   var b = "outer";   console.log(b);        function inner(){     var c = "inner";     console.log(c);     example();   }     inner();}outer();

原标题:JavaScript执行环境

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。