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