Synonymes

const

Problème

Une fois leur valeur définie, certaines entités doivent pouvoir assurer que celle-ci reste constante dans le temps.

C’est par exemple le cas avec :

  • Les valeurs hard-coded (paramétrage statique à l’intérieur du code),
  • Un état initial, à partir duquel on peut réinitialiser éventuellement,
  • Des valeurs définies dans un contexte et qui n’ont pas vocation à changer (dans ce cas, ce sont des préoccupations d’optimisation qui peuvent pousser à les définir ainsi plutôt qu’en tant que variable, comme en JavaScript).

Globalement, quand on veut compter sur le fait qu’une entité ne change pas de valeur.

Solutions

Selon le langage, les solutions peuvent changer radicalement.

En effet, soit le langage intègre par défaut des symboles ou des notions adaptés, soit il faudra implémenter soi-même le motif.

Dans ce cas, on peut opter par la définition d’un objet instanciable, avec getter mais sans setter, ou avec un setter qui renvoie une erreur.

En JavaScript

JavaScript intègre le symbole “const” pour définir une entité donc la valeur ne change pas.

const age = 2

Note : pour les tableaux et les objets, définir l’entité comme constante permet de se protéger d’une ré-affectation, mais pas d’un changement de