请问javascript中作用域和执行环境是不是一个概念?

2025-04-24 05:33:58
推荐回答(2个)
回答1:

  javascript中作用域和执行环境不是一个概念

  1. 执行环境:执行环境是JS中最重要的一个概念;它定义了变量和函数有权访问的其他数据;

  2. 全局执行环境:最外围的一个执行环境,根据ECMAScript实现所在的宿主环境不同而不同,在Web浏览器中,全局执行环境被认为是window对象;

  3. 作用域链:当代码在环境中执行时,会创建变量对象的一个作用链;作用域链的作用是保证对执行环境有权访问的所有变量和函数的有序访问;

回答2:

执行环境应该指的是上下文环境,和作用域还是有点区别的。例如,函数中,作用域用于定义函数时,上下文环境还包括调用函数时的环境。