Maison  >  Article  >  interface Web  >  Qu’est-ce que le symbole exactement dans es6 ?

Qu’est-ce que le symbole exactement dans es6 ?

WBOY
WBOYoriginal
2022-03-30 14:15:072652parcourir

symbol dans es6 est un nouveau type de données primitif utilisé pour représenter des valeurs uniques. La plus grande utilisation est de définir le nom d'attribut unique d'un objet ; car Symbol est un type de données primitif, pas un objet, la pile de fonctions Symbol ne peut pas utiliser le nouvelle commande.

Qu’est-ce que le symbole exactement dans es6 ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.

Qu'est-ce que le symbole exactement dans es6 ? ES6 introduit un nouveau type de données primitif Symbole, qui représente une valeur unique. La plus grande utilisation est de définir le nom d'attribut unique d'un objet.

En plus des types de données Nombre, Chaîne, Booléen, Objet, nul et non défini, les types de données ES6 ajoutent également un symbole.

Utilisation de base

La pile de fonctions Symbol ne peut pas utiliser la nouvelle commande car Symbol est un type de données primitif, pas un objet. Vous pouvez accepter une chaîne comme paramètre pour fournir une description du symbole nouvellement créé, qui peut être affichée sur la console ou utilisée comme chaîne pour une différenciation facile.

let sy = Symbol("KK");
console.log(sy);   // Symbol(KK)
typeof(sy);        // "symbol"
 
// 相同参数 Symbol() 返回的值不相等
let sy1 = Symbol("kk"); 
sy === sy1;       // false

Caractéristiques des paramètres

Le paramètre de Symbol stocke généralement une chaîne pour identifier différentes valeurs. Si le paramètre de Symbol est un objet, alors la méthode toString de l'objet sera appelée pour le convertir en chaîne. une valeur de symbole.

var s1 = Symbol('id1');
var s2 = Symbol('id1');
console.log(s1 == s2);//false
var s3 = Symbol({});
console.log(s3);//Symbol([object Object])

Les paramètres dans Symbol représentent la description de la valeur actuelle du Symbole Même si les paramètres sont les mêmes, les deux valeurs du Symbole ne seront pas les mêmes.

Utilisation et fonctionnalités

Le symbole ne peut pas être utilisé comme nom d'attribut d'objet. L'opérateur . doit être utilisé et les crochets doivent être utilisés. Étant donné que l'opérateur . est suivi d'une chaîne, l'attribut sy de chaîne est obtenu, et non l'attribut sy de valeur de symbole.

let syObject = {};
syObject[sy] = "kk";
syObject[sy];  // "kk"
syObject.sy;   // undefined

【Recommandations associées :

tutoriel vidéo javascript

, front-end web

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!

Déclaration:
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