代码之家  ›  专栏  ›  技术社区  ›  Ron Inbar

JavaScript词汇环境作为对象

  •  1
  • Ron Inbar  · 技术社区  · 7 年前

    我情不自禁地注意到JS对象和词汇环境之间的相似性(例如, here ). 两者都是名称/值对的容器。两者都有一个指向另一个同类对象的链接:在词法环境中是父环境,在JS对象中是原型对象。这两种链接实际上都有相同的用途:对于词汇环境,在词汇环境链中查找变量的值;对于对象,在原型链中查找属性的值。

    鉴于这种相似性,有没有一种方法可以从JS程序中将词汇环境作为对象引用?将来有没有计划在语言中添加这样的功能?我相信它对某些事情是有用的。。。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Bergi    7 年前

    只有两件小事引入了动态范围: eval with