通知下面的閉合例如:當在JavaScript調用關閉,在進入封閉代碼時創建了一個新的執行環境?
<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>
當調用虛擬變量結合(將執行「欄中的」功能碼),是一個新的執行上下文中創建的? ECMAScript規範規定,當entering function code會發生什麼,但由於這是一個函數/閉包的參考,我不知道,如果它不得不再次經歷整個執行上下文創建/粘結相。