注意下面的闭包示例:
<script>
function foo() {
var x = 1;
function bar() {
var y = 2;
alert(x + y);
}
return bar;
}
var dummy = foo(); // Assign variable binding "dummy" to a reference of the "bar" function.
dummy(); // When entering the "bar" function code, will it go through the execution context creation phase?
</script>
调用虚拟变量绑定(将执行“bar”函数代码)时,是否创建了新的执行上下文?ECMAScript 规范指定了输入函数代码时会发生什么,但由于这是对函数/闭包的引用,我不确定它是否必须再次经历整个执行上下文创建/绑定阶段。