Binding (Liaison)
En programmation, la liaison (binding en anglais) correspond à l'association d'un identifiant avec une valeur. C'est le cas pour les variables — par exemple les paramètres des fonctions et celles créées par les blocs catch (e) ne sont pas des « variables » au sens strict du terme. De plus, certaines liaisons sont implicitement créées par le langage — par exemple, this et new.target en JavaScript.
On dit d'une liaison qu'elle est muable si elle peut être réaffectée et immuable dans le cas contraire ; cela ne signifie pas que la valeur correspondante est immuable.
Une liaison est généralement associée à une portée. Certains langages de programmation permettent de recréer des liaisons au sein d'une même portée (on parle parfois de re-déclaration), et d'autres non. En JavaScript, une liaison pourra être redéclarée selon l'instruction utilisée pour créer la liaison.