Je fais un didacticiel, et il y a du code là-bas que je ne suis pas sûr que je ne comprends pas: Je comprends correctement qu'une constante ne peut pas être modifiée après la création, mais qu'est-ce que c'est le numéro.Liste faire sur la dernière ligne du code. Est-ce que cela ajout d'une liste à la fonction NUMLES, ou sont-ils à séparer des objets? p> p>
3 Réponses :
Les constantes JavaScript ne peuvent pas être réaffectées, mais la valeur à l'intérieur de celle-ci peut être modifiée, surtout si ce sont des objets.
La ligne: p> numéros.list code>. p> p>
Il est donc possible d'attribuer une propriété comme ci-dessus ligne de code et dans le code ci-dessus, exécutant Const code> Créera une liaison immuable non pas une variable immuable, c'est-à-dire que si vous attribuez une nouvelle propriété, cela ne renvoie aucune erreur, mais si vous essayez d'attribuer une nouvelle valeur à la variable comme < code> chiffres = {} code> alors il retournera une erreur. p>
chiffres.list = _.Range (1,10); code>. p>.
numéros () code> pour exécuter la fonction après l'attribution de numéros.list code> réussira et renvoie correctement un conteneur JSX avec 10 éléments de la portée.
Toutefois, si vous exécutez numéros () code> sans attribution de la propriété code> code> à l'avance, il lancera une erreur comme numéros.list code> est indéfini. < / p>
Les fonctions JavaScript sont des objets et agissent comme telles. chiffres.list = ... code> ajoute Liste code> propriété sur numéros code>. NUMÉROS CODE> est une fonction qui a chiffres.List code> Propriété Array, qui est également un objet, également. P>
const chiffres = ... code> attribue numéros code> avec fonction (objet) référence em> et empêche une variable de être réaffecté. Cela n'empêche pas un objet de modifications, sauf si un objet n'a été gelé avec objet.freeze code>. P>
Duplicailler possible de Pourquoi puis-je modifier la valeur d'une constante? JavaScript
JJJ Je ne demande pas pourquoi je ne peux pas changer de constante, je demande ce qui se passe dans le code. Van a répondu pour moi
Le duplicata explique exactement la même chose.