绑定

在编程中,绑定(binding)是指将标识符与值相关联的过程。并非所有绑定都是变量——例如函数中的参数 (en-US)以及 catch (e) 块中创建的绑定在严格意义上并非“变量”。此外,一些绑定是由语言隐式创建的——例如:JavaScript 中的 thisnew.target

绑定如果可以重新赋值,则是可变的;否则为不可变的。这并不意味着所持有的值是不可变的。

绑定通常与作用域相关联。一些语言允许在同一个作用域内重新创建绑定(也称为重新声明),而另一些语言则不允许;在 JavaScript 中,绑定是否可以重新声明取决于用于创建绑定的构造过程。

参见