Cet article vous apporte une analyse de la différence entre les types de données de base et les types de référence en JavaScript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Il n'y a que 6 types dans JS, dont 5 sont des types de données de base : chaîne, nombre, booléen, nul, non défini. Il existe un type de référence, qui est un objet, et. L'objet est un grand complexe, à l'exception des cinq types de données de base dans JS, tout le reste est un objet.
var a = 100; var b = a; a++ console.log(a)//101 console.log(b)//100
var obj1 = new object(); var obj2 = new object(); obj1.age = 18; obj2 = obj1; obj1.age++ console.log(obj1.age)//19 console.log(obj2.age)//19
Il peut On voit que les deux exemples ci-dessus modifient tous deux la valeur. Le type de données de base attribué ne changera pas et la référence attribuée changera également en conséquence. C'est en fait très simple et peut être résumé en une phrase : parce que les types de données de base stockent des valeurs, tandis que les types de référence stockent des adresses.
Exemple d'explication
Lorsqu'une nouvelle variable est créée, elle sera stockée sur la pile. S'il s'agit d'un objet, une zone sera divisée en un autre tas plus grand, puis dans l'objet stocké. sur la pile se trouve l'adresse dans le tas.
Types de données de base
Comme indiqué ci-dessus, les types de données de base stockent les valeurs directement sur la pile lorsqu'une heure change. , b ne changera pas, car b est seulement égal à la valeur de a et n'a rien à voir avec a.
Type de référence (objet)
Adresses de magasin Obj1 et obj2, et obj2 n'est pas égal à la valeur de obj1 It. est égal à l'adresse de obj1 stockée dans le tas, donc lorsque le contenu de l'adresse change, le contenu de obj2 changera également. Tant qu'un nouvel objet est créé, une nouvelle zone sera ouverte dans le tas pour stocker les propriétés, méthodes, etc. de l'objet.
Recommandations associées :
Une brève analyse du bases des types JavaScript et des types de référence_Connaissances de base
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!