Heim >Web-Frontend >js-Tutorial >Wofür wird das Symbol in js verwendet?

Wofür wird das Symbol in js verwendet?

下次还敢
下次还敢Original
2024-05-07 18:27:19437Durchsuche

Symbol wird als unveränderlicher eindeutiger Bezeichner in JavaScript verwendet. Zu seinen Hauptverwendungen gehören: als private Eigenschaft eines Objekts, zur Identifizierung von Klassenmitgliedern, Zuordnungsschlüsseln, Rückgabewerten von Generatorfunktionen und anderen integrierten Objekteigenschaften.

Wofür wird das Symbol in js verwendet?

Verwendung von Symbol in JavaScript

Symbol ist ein eindeutiger Werttyp in JavaScript, der im Wesentlichen ein unveränderlicher, eindeutiger Bezeichner ist. Seine Hauptverwendungen sind:

1. Als private Eigenschaft eines Objekts

Symbol kann als private Eigenschaft eines Objekts verwendet werden, da es nicht im Standard-für...erscheint > Schleife oder Object.keys() Methode. Damit eignet es sich ideal zur Speicherung sensibler Daten oder zur internen Zustandsverwaltung. for...in 循环或 Object.keys() 方法中。这使得它非常适合存储敏感数据或用于内部状态管理。

示例代码:

<code class="js">const user = {
  [Symbol("secretData")]: "Confidential information"
};</code>

2. 作为类成员的标识符

Symbol 可以用于标识类中的成员,例如方法或属性。这可以防止意外覆盖或冲突。

示例代码:

<code class="js">class Person {
  static [Symbol("getName")]() {
    return "John Doe";
  }
}</code>

3. 作为映射键

Symbol 可以用作映射(Map 或 WeakMap)的键。这对于创建更具可读性和可维护性的代码非常有用。

示例代码:

<code class="js">const myMap = new Map();
myMap.set(Symbol("key1"), "value1");</code>

4. 作为生成器函数的返回值

Symbol 可以用作生成器函数的返回值,以表示一个可迭代对象的唯一标识。

示例代码:

<code class="js">function* myGenerator() {
  yield 1;
  yield 2;
}

const mySymbol = Symbol.iterator;
const myIterator = myGenerator()[mySymbol]();</code>

5. 作为其他内置对象的属性

Symbol 也被用作其他内置对象的属性,例如:

  • Symbol.iterator: 表示对象的默认迭代器
  • Symbol.hasInstance: 用于检查对象是否是指定类的实例
  • Symbol.species
Beispielcode: 🎜🎜rrreee🎜🎜2. Als Bezeichner für Klassenmitglieder 🎜🎜🎜Symbol kann verwendet werden, um Mitglieder in einer Klasse zu identifizieren, z. B. Methoden oder Eigenschaften. Dadurch werden versehentliche Überschreibungen oder Konflikte verhindert. 🎜🎜🎜Beispielcode: 🎜🎜rrreee🎜🎜3. Als Kartenschlüssel 🎜🎜🎜Symbol kann als Schlüssel für eine Karte (Map oder WeakMap) verwendet werden. Dies ist nützlich, um besser lesbaren und wartbareren Code zu erstellen. 🎜🎜🎜Beispielcode: 🎜🎜rrreee🎜🎜4. Als Rückgabewert der Generatorfunktion 🎜🎜🎜Symbol kann als Rückgabewert der Generatorfunktion verwendet werden, um die eindeutige Kennung eines iterierbaren Objekts darzustellen. 🎜🎜🎜Beispielcode: 🎜🎜rrreee🎜🎜5. Als Eigenschaft anderer integrierter Objekte 🎜🎜🎜Symbol wird auch als Eigenschaft anderer integrierter Objekte verwendet, wie zum Beispiel: 🎜
  • Symbol.iterator code>: Stellt den Standarditerator des Objekts dar🎜
  • Symbol.hasInstance: Wird verwendet, um zu überprüfen, ob das Objekt eine Instanz der angegebenen Klasse ist🎜
  • Symbol.species: Objektkonstruktor zurückgeben🎜🎜

Das obige ist der detaillierte Inhalt vonWofür wird das Symbol in js verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Symbol in jsNächster Artikel:Was bedeutet Symbol in js