Maison >interface Web >js tutoriel >Que signifie le symbole en js

Que signifie le symbole en js

下次还敢
下次还敢original
2024-05-07 18:24:17858parcourir

Symbol est un identifiant unique en JavaScript. Il est utilisé comme nom de propriété d'objet pour éviter les conflits de noms. Il est unique, immuable et privé. Il peut être créé et attribué via Symbol() et n'est comparé à lui-même que pour une stricte égalité. .

Que signifie le symbole en js

Symbole en JavaScript

Le symbole est un type de données primitif en JavaScript qui représente un identifiant unique. Il a été introduit pour la première fois dans la version ES6 (ECMAScript 2015).

Utilisation :

Le symbole est principalement utilisé pour créer des noms de propriétés uniques afin d'éviter les conflits de noms et d'améliorer la lisibilité du code.

Caractéristiques :

  • Unicité : Chaque symbole est différent, même s'ils ont la même valeur.
  • Immuabilité : Une fois un Symbole créé, sa valeur ne peut plus être modifiée.
  • Confidentialité : Contrairement aux propriétés normales, les propriétés Symbol n'apparaîtront pas dans les itérations régulières, telles que les boucles for...in. for...in 循环。
  • 赋值: Symbol 可以像其他原始数据类型一样赋值给变量。

创建 Symbol:

使用 Symbol() 函数来创建 Symbol:

<code class="js">const mySymbol = Symbol();</code>

比较 Symbol:

由于 Symbol 是唯一的,因此它们只能与自身进行严格相等 (===

Affectation : Le symbole peut être attribué à des variables comme d'autres types de données primitifs.

Créer des symboles :

Utilisez la fonction Symbol() pour créer des symboles :

<code class="js">console.log(mySymbol === mySymbol); // true
console.log(mySymbol === Symbol()); // false</code>

Comparer les symboles :
  • Étant donné que les symboles sont uniques, ils ne peuvent être strictement comparés qu'à eux-mêmes Égalité (===) Comparaison :
  • <code class="js">const person = {
      [Symbol("name")]: "John Doe",
      age: 30
    };
    
    console.log(person[Symbol("name")]); // "John Doe"</code>
  • Comme nom de propriété :
🎜Le symbole peut être utilisé comme nom de propriété d'un objet, le libérant ainsi des conflits de noms : 🎜rrreee🎜🎜 Autres utilisations : 🎜🎜🎜Le symbole a d'autres utilisations, notamment : 🎜🎜🎜Création d'interfaces d'itérateur personnalisées 🎜🎜Identification de méthodes ou de propriétés privées 🎜🎜Amélioration de la lisibilité et de la maintenabilité des tests🎜🎜

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
Article précédent:Que signifie bom en jsArticle suivant:Que signifie bom en js