铛铛铛铛当 2016-10-07 03:20 采纳率: 66.7%
浏览 1391
已结题

javascript中, 执行环境和作用域, 这两个概念有什么区别

1 执行环境(execution context) 和作用域 (scope)的区别在哪里?
网上看了好多文章都是在解释 执行环境 和 作用域链(scope chain) 之间的关系, 很少有解释执行环境和作用域(scope)之间的区别的. 为什么js高级程序设计上只保留了执行环境这个概念, 而没有提到作用域(scope)这个概念, 只提了作用域链(scope chain)

2 变量对象(variable object)和活动对象(activation object)的区别在哪里

3 执行环境作为一个抽象概念, 每个执行环境都有一个与之关联的变量对象(variable object).
但是为什么js高级程序设计(第三版)上会说: "在web浏览器中, 全局执行环境被认为是window对象" 全局执行环境不是一个抽象概念吗, 为什么又会"被认为是window对象"呢? 一个 抽象概念 怎么成了一个 具体的window对象 呢?
它这句话的意思是不是在说:"与全局执行环境相关联的变量对象是window对象" ? 对象 是 对象. 这样好像就能理解了
还有就是js高级程序设计(第三版)还说:"this引用的是函数据以执行的环境对象" 这个"环境对象"又是个什么概念, 也是指与函数的执行环境相关联的那个变量对象吗?

4 函数中的[[scope]]属性又该怎么理解

5 如果可以的话也请讲讲eval函数形成的执行环境

6 这些和所谓的词法作用域有关系吗?

  • 写回答

4条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?