绑定

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

如果一个绑定可以被重新赋值,那么它是可变的,否则它是不可变的;这并意味着它持有的值是不可变的。

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

另见