Binding
En programación, un binding es una asociación entre un identificador y un valor. No todos los bindings son variables; por ejemplo, los parámetros de una función y el binding creado por el bloque catch (e) no son "variables" en sentido estricto. Además, algunos bindings son creados implícitamente por el lenguaje; por ejemplo, this y new.target en JavaScript.
Un binding es mutable si puede ser reasignado, e inmutable si no puede serlo; esto no significa que el valor que contiene sea inmutable.
Un binding suele estar asociado a un scope. Algunos lenguajes permiten recrear bindings (es decir, redeclararlos) dentro del mismo scope, mientras que otros no; en JavaScript, la posibilidad de redeclarar bindings depende de la construcción utilizada para crear el binding.