Name binding (liaison de nom)

En programmation, la liaison de nom (name binding en anglais) correspond à l'association d'un identifiant avec une valeur. C'est le cas pour les variables, mais aussi pour les paramètres des fonctions et celles créées par les blocs try…catch. Certaines liaisons de nom sont implicitement créées par le langage, comme this et new.target en JavaScript.

On dit d'une liaison qu'elle est muable si elle peut être réaffectée et immuable sinon (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 redéclaration), et d'autres non. En JavaScript, une liaison pourra être redéclarée selon l'instruction utilisée pour créer la liaison.

Voir aussi