![]() |
1
2
经过一些研究,我会说是的,他们似乎是相关的概念。 js中的作用域链维护一个执行上下文列表(变量绑定等),当前执行作用域的上下文位于链的一端,全局作用域位于链的另一端。创建一个引用一个自由变量的闭包时,只要该闭包是可访问的,就必须保留该上下文列表。 ruby绑定对象的文档说明:
我不太了解如何实现绑定的内部机制,但它似乎有着相同的用途:存储上下文以供将来评估。 |