Maison >interface Web >Questions et réponses frontales >Les constantes peuvent-elles être modifiées dans es6 ?

Les constantes peuvent-elles être modifiées dans es6 ?

WBOY
WBOYoriginal
2022-04-26 11:33:451787parcourir

Les constantes dans es6 ne peuvent pas être modifiées ; les constantes dans es sont déclarées en utilisant const. Les constantes déclarées par ce mot-clé sont en lecture seule, elles ne peuvent pas être modifiées car les constantes const garantissent que la valeur ne peut pas être modifiée, et ce qui l'est. La garantie est que la constante pointe vers Les données stockées dans l'adresse mémoire ne peuvent pas être modifiées et la valeur de la constante de type de données de base est stockée dans l'adresse mémoire.

Les constantes peuvent-elles être modifiées dans es6 ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.

Les constantes dans es6 peuvent-elles être modifiées ?

La définition de const : C'est une constante en lecture seule, elle ne peut pas être modifiée. Tapez quelques morceaux de code et jetez-y un œil

Comme vous pouvez le voir sur l'image ci-dessus, après que const ait défini une constante de chaîne, essayez de la modifier et l'erreur « Affectation à une variable constante » est signalée. morceaux de code à nouveau et jetez un œil

Comme le montrent les morceaux de code ci-dessus, lorsque la constante définie par const est un « type de données de base », elle ne peut pas être modifiée lorsque la constante est définie ; par const est un « type de données de référence », nous pouvons modifier les données via ses attributs. Alors ?

Parce que la constante const garantit que la valeur ne peut pas être modifiée, en fait, il est garanti que les données stockées dans l'adresse mémoire pointée par la constante ne peuvent pas être modifiées :

La valeur du « type de données de base » est stockée dans l'adresse mémoire, donc le « de base » défini par const Data type » ne peut pas être modifié.

L'adresse mémoire pointée par le « type de données de référence » n'est qu'un pointeur, qui pointe vers les données réelles. En d'autres termes, c'est le pointeur qui ne peut pas être modifié, pas les données, donc le « type de données de référence ». La constante définie par const peut modifier les valeurs via des attributs. Cela implique une mémoire contextuelle et une mémoire tas. Comme le montre la figure, les variables et les valeurs des types de données de base sont dans la « mémoire de pile » et la mémoire. les adresses pointées ne peuvent pas être modifiées

Les variables des types de données de référence sont stockées dans la « mémoire de pile », les valeurs sont stockées dans la « mémoire de tas » et les pointeurs sont utilisés pour pointer vers les valeurs correspondantes dans la « mémoire de tas » '. Par conséquent, le type de données de référence défini par const ne peut pas. Ce qui est modifié est le « pointeur », donc la valeur peut être modifiée via les attributs

[Recommandations associées :

tutoriel vidéo javascript
    ,
  • front-end web

    ]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn