绑定
在编程中,**绑定**是指将标识符与值关联。并非所有绑定都是变量——例如,函数参数和由catch (e)
块创建的绑定在严格意义上不是“变量”。此外,某些绑定是由语言隐式创建的——例如,JavaScript 中的this
和new.target
。
如果绑定可以重新分配,则该绑定是可变的,否则是不可变的;这并不意味着它保存的值是不可变的。
绑定通常与作用域相关联。某些语言允许在同一作用域内重新创建绑定(也称为重新声明),而另一些语言则不允许;在 JavaScript 中,绑定是否可以重新声明取决于用于创建绑定的构造。