如果我使用var
在函数中声明了一个变量,则该变量的一个插槽将添加到该函数定义的LexicalEnvironment
中。如何块范围在词法环境管理?
function() {
var foo;
}
在上面的代码与所述功能相关联的LexicalEnvironment
包含具有键foo
槽和undefined
的值。
如果我使用一个块范围的声明,如何在围绕LexicalEnvironment
影响?
function() {
{
let foo; // How does this affect the LexicalEnvironment?
}
}
那么,在ES6中,块可以引入新的'LexicalEnvironment's?还是有变化,以便“LexicalEnvironment”可以有多个[[Scope]]? – Ben 2015-04-02 10:14:16
根据上下文,'LexicalEnvironment'将有多个'[[scope]]'。 – mohamedrias 2015-04-02 10:16:07
...这是从ES5的变化? – Ben 2015-04-02 10:16:55