Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 8720|Répondre: 1

[JavaScript] Types de base et types de référence en js

[Copié le lien]
Publié sur 25/09/2018 16:05:14 | | |
Types de données de base :L’accès à la valeur, qui permet de manipuler la valeur réelle enregistrée dans la variable. Les valeurs de type de base font référence à des segments de données simples.

Il existe cinq types de données de base :Undefined、Null、String、Number、Boolean。

Type de citation :Lors de la copie d’une variable d’un objet, c’est la référence de l’objet qui est manipulée, mais lors de l’ajout de propriétés à l’objet, c’est l’objet lui-même qui est manipulé. Les valeurs de type de référence sont des objets pouvant être composés de plusieurs valeurs.

Il existe plusieurs types de citations :objet, tableau, RegExp, date, fonction, types d’enveloppes de base spéciaux (Chaîne, Nombre, Booléen), et des objets intégrés monolithiques (Global, Mathématiques).

Pour la différence entre les valeurs de type de base et les valeurs de type de référence :

(1)Les valeurs de type de référence ajoutent des propriétés et des méthodes, tandis que les valeurs de type de base ne peuvent pas

(2)Lors de la copie d’une valeur de variable, le type de base crée une nouvelle valeur sur l’objet variable et la copie dans la nouvelle variable. Depuis,Toute action des deux variables n’affecte pas l’autre; Le type de référence consiste à copier une copie de la valeur stockée dans l’objet variable vers la nouvelle variable, mais la valeur des deux variables pointe vers un objet stocké dans le tas, c’est-à-dire qu’elles font réellement référence au même objet.Changer une variable affecte l’autre

Référence aux valeurs de type, en prenant un tableau comme exemple :

Paramètres de passage : Valeur de passage, copie la valeur en dehors de la fonction vers le paramètre à l’intérieur de la fonction (une variable locale), lorsque la variable locale est opérée, le changement de la variable locale sera réfléchi à l’extérieur de la fonction, mais cela n’affectera pas la valeur extérieure à la fonction.

Bien sûr, il peut être difficile de comprendre lorsqu’on utilise des objets :

Évidemment, les paramètres sont transmis par valeur, alors pourquoi l’instance p créée peut-elle aussi ajouter l’attribut nom dans setName() ?

Parce que obj et p désignent le même objet, obj accédera au même objet par référence, même s’il est transmis par valeur. Regardez l’exemple ci-dessous pour clarifier.

Réécrivez l’objet obj à l’intérieur de la fonction, à ce moment-là l’objet obj fait référence à un objet local, et l’extérieur p reste la référence originale, donc cela ne changera pas.

Types d’essais :

typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。

instanceof : Déterminer s’il s’agit d’un type d’objet.







Précédent:Le trou le plus facile à poser sur le pied dans Mysql Binlog
Prochain:js compare la différence entre deux tableaux
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com