Maison > interface Web > js tutoriel > Analyse de la différence entre les types de données de base et les types de référence en JavaScript

Analyse de la différence entre les types de données de base et les types de référence en JavaScript

不言
Libérer: 2018-09-14 15:55:26
original
2564 Les gens l'ont consulté

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.

Avant-propos

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.

Texte

Deux exemples comparatifs

Types de données de base
var a = 100;
var b = a;
a++

console.log(a)//101
console.log(b)//100
Copier après la connexion
Type de référence (objet)
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
Copier après la connexion

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

Analyse de la différence entre les types de données de base et les types de référence en JavaScript

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)

Analyse de la différence entre les types de données de base et les types de référence en JavaScript

  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 :

Apprenez les types de base et les types de référence de javascript avec les compétences me_javascript

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal