Binding
In der Programmierung ist ein Binding eine Zuordnung eines Bezeichners 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 Programmiersprache erstellt — zum Beispiel this
und new.target
in JavaScript.
Ein Binding ist änderbar, wenn es neu zugewiesen werden kann, und unveränderbar, wenn dies nicht möglich ist; das bedeutet nicht, dass der Wert, den es hält, unveränderbar ist.
Ein Binding wird oft mit einem Gültigkeitsbereich in Verbindung gebracht. Einige Programmiersprachen erlauben die Neuerstellung von Bindings (auch als Neudeklaration bezeichnet) innerhalb desselben Gültigkeitsbereichs, andere nicht; ob Bindings in JavaScript neu deklariert werden können, hängt von der verwendeten Konstruktion ab, um das Binding zu erstellen.