当调用一个函数时,会为该调用创建一个新的词法环境。该词法环境包含一个环境记录,该记录又包含该环境中存在的本地命名绑定。因此,例如:
(function () {
var x = 123;
// other code
}());
在上面的函数调用中,函数的词法环境中将存在一个 name"x"
和 value的绑定。123
现在,如果我们想更改该绑定的值,我们可以:
将标识符设置
x
为赋值运算符之一的左侧:x = 456; // the value of the "x" binding has changed to 456
将标识符设置
x
为前缀/后缀递增/递减运算符的操作数:x++; // the value of the "x" binding has changed to 124
我的问题:这些是改变“x”绑定值的仅有的两种方法吗?