In programming, a binding is an association of an identifier with a value. Not all bindings are variables — for example, function parameters and the binding created by the catch (e) block are not "variables" in the strict sense. In addition, some bindings are implicitly created by the language — for example, this and new.target in JavaScript....association of an identifier with a value. Not all bindings are variables...this does not mean that the value it holds is immutable. A binding...