Binding
In der Programmierung ist ein Binding eine Zuordnung eines Identifiers zu einem Wert. Nicht alle Bindings sind Variablen — zum Beispiel sind FunktionsParameter und das Binding, das durch den catch (e)-Block erstellt wird, im strengen Sinne keine "Variablen". Darüber hinaus werden einige Bindings implizit durch die Sprache erstellt — zum Beispiel this und new.target in JavaScript.
Ein Binding ist mutable, wenn es neu zugewiesen werden kann, und immutable andernfalls; das bedeutet nicht, dass der Wert, den es enthält, unveränderlich ist.
Ein Binding ist oft mit einem Scope verbunden. Einige Sprachen erlauben die Neuerstellung von Bindings (auch als Neudeklaration bezeichnet) innerhalb desselben Scopes, während andere dies nicht erlauben; in JavaScript hängt es davon ab, welche Struktur zum Erstellen des Bindings verwendet wurde, ob Bindings neu deklariert werden können.