Maison > Article > interface Web > Qu'est-ce que le symbole exactement dans es6 ?
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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.
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 baseLa 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; // falseCaracté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ésLe 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 javascriptCe 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!