-1
votes

Comprendre la flèche avec une liste supplémentaire ajoutée à la fonction

Je fais un didacticiel, et il y a du code là-bas que je ne suis pas sûr que je ne comprends pas: xxx

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?


3 commentaires

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.


3 Réponses :


0
votes

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: xxx pas Réassignez des nombres, mais il attribue une valeur à numéros.list .


0 commentaires

1
votes

Const 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 = {} alors il retournera une erreur.

Il est donc possible d'attribuer une propriété comme ci-dessus ligne de code chiffres.list = _.Range (1,10); . .

et dans le code ci-dessus, exécutant numéros () pour exécuter la fonction après l'attribution de numéros.list réussira et renvoie correctement un conteneur JSX avec 10 éléments de la portée. Toutefois, si vous exécutez numéros () sans attribution de la propriété à l'avance, il lancera une erreur comme numéros.list est indéfini. < / p>


0 commentaires

0
votes

Les fonctions JavaScript sont des objets et agissent comme telles. chiffres.list = ... ajoute Liste propriété sur numéros . NUMÉROS est une fonction qui a chiffres.List Propriété Array, qui est également un objet, également.

const chiffres = ... attribue numéros avec fonction (objet) référence 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 .


0 commentaires