Maison >interface Web >Questions et réponses frontales >Pourquoi les données en vue doivent-elles utiliser return pour renvoyer des données ?
Raison : Les données qui ne sont pas enveloppées avec le retour seront globalement visibles dans le projet, ce qui entraînera une pollution variable ; lors de l'utilisation du retour encapsulé, les variables dans les données ne prendront effet que dans le composant actuel et n'affecteront pas les autres composants.
L'environnement d'exploitation de ce tutoriel : système Windows 7, vue version 2.9.6, ordinateur DELL G3.
Officiel :
Lorsqu'un composant est défini, les données doivent être déclarées comme une fonction qui renvoie un objet de données initial, car le composant peut être utilisé pour créer plusieurs instances. Si data
était encore un pur objet, toutes les instances partageraient une référence au même objet de données ! En fournissant une fonction data, nous pouvons appeler la fonction data
à chaque fois qu'une nouvelle instance est créée, renvoyant ainsi une nouvelle copie de l'objet de données d'origine.
Pourquoi les données doivent-elles utiliser return pour renvoyer des données dans le projet ?
Les données qui ne sont pas enveloppées avec le retour seront globalement visibles dans le projet et provoqueront une pollution variable ; après avoir utilisé le retour encapsulé, les variables dans les données ne prendront effet que dans le composant actuel et n'affecteront pas les autres composants.
Lorsqu'un composant est défini, les données doivent être déclarées comme une fonction qui renvoie un objet de données initial, car le composant peut être utilisé pour créer plusieurs instances. Si data
était encore un pur objet, toutes les instances partageraient une référence au même objet de données ! En fournissant une fonction data, nous pouvons appeler la fonction data chaque fois qu'une nouvelle instance est créée, renvoyant ainsi une toute nouvelle copie de l'objet de données d'origine.
Types de données analogiques et de référence. Si le retour de fonction n'est pas utilisé, les données de chaque composant ont la même adresse dans la mémoire. Si une donnée change, les autres données changeront également. Ce n'est bien sûr pas ce que nous voulons. Utiliser le retour de fonction équivaut en fait à déclarer de nouvelles variables, qui sont indépendantes les unes des autres. Naturellement, il n'y aura pas de problème de ce type lorsque js attribue l'objet objet, il utilise directement la même adresse mémoire. Ainsi afin de rendre indépendantes les données de chaque composant, cette méthode est adoptée.
S'il ne s'agit pas d'un composant, la méthode normale d'écriture de données peut écrire directement un objet. Par exemple, deux calculatrices dans le même composant partagent des données : {num : 0} Le partage direct d'objets dans JS entraînera un transfert de référence, c'est-à-dire. disons, appuyez sur Après avoir cliqué sur les boutons d'ajout et de soustraction, toutes les valeurs numériques seront modifiées en conséquence, donc la fonction est utilisée ici pour renvoyer une instance d'objet à chaque fois.
【Recommandations associées : Tutoriel vue.js】
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!