Pourquoi la plupart du temps devrais-je utiliser const au lieu de laisser entrer JavaScript?

Pourquoi la plupart du temps devrais-je utiliser const au lieu de let JavaScript? Comme nous savons si nous utilisons const nous ne pouvons pas réaffecter de la valeur plus tard. Alors pourquoi ne pas utiliser let au lieu de const?

Vous devriez utiliser let ou const comme approprié dans votre code:

  • let la valeur de la variable changer pendant le code
  • const si ce ne sera pas

Dans la pratique, si vous suivez les règles habituelles pour garder vos fonctions peu nombreuses, il est surprenant de constater qu'il s'avère que cela signifie que vous utilisez const parce que vous n'êtes pas obligé de modifier la valeur d'une variable. (Eh bien, cela m'a surpris de toute façon …)

L'utilisation de const lorsque la valeur 1 de la variable n'est pas destinée à changer accomplit quelques points:

  1. Il dit aux autres de lire votre code que vous n'avez pas l'intention de modifier la valeur.

  2. Cela vous donne une belle erreur proactive si vous faites quelque chose qui changerait la valeur de la variable sans avoir voulu le faire.

  3. Il donne un indice à l'optimiseur du moteur de JavaScript que vous ne modifiez pas la valeur de cette variable. Bien que le moteur puisse fonctionner fréquemment grâce à l'analyse de code statique, l'utilisation de const enregistre en cas de problème et permet de le faire lorsque l'analyse de code statique ne révèle pas que la valeur est inchangée.

Lorsque vous obtenez l'erreur dans le n ° 2 ci-dessus, vous pouvez prendre une décision intelligente: devriez-vous la modifier ou vous ne vouliez pas changer la valeur de cette variable en premier lieu?


1 Oui, il est amusant d'utiliser le terme «variable» pour désigner quelque chose qui, par définition, ne varie pas. 🙂 Le terme de la spécification est «contraignant», mais je parie que vous n'entendrez pas les gens parler de «liaisons» dans la conversation quotidienne à tout moment bientôt … Donc, le terme global restera probablement «variable» sauf lorsque nous pouvons nous référer spécifiquement à Quelque chose comme une "constante".