Symbol ist ein Datentyp in JS. Es wird normalerweise zum Erstellen eindeutiger Schlüssel und versteckter Objektschlüssel in Javascript verwendet.
Globale Symbolregistrierung: Die globale Symbolregistrierung ist ein Bereich, in dem mit Symbol.for erstellte Symbole gespeichert werden.
Syntax
Im folgenden Beispiel ist „john“ ein Deskriptor und key_one und key_two sind Symbole.
const key_one = Symbol("john"); //local symbol const key_two = Symbol.for("john"); //global symbol console.log(typeof key_one) // symbol console.log(typeof key_two); //symbol
Wie ich bereits sagte, ist jedes Symbol einzigartig, auch wenn der Deskriptor in lokalen Symbolen derselbe ist. Lasst es uns validieren.
App
const key_one = Symbol("john"); const key_two = Symbol("john"); key_one == key_two // false key_one === key_two //false
const key_one = Symbol.for("foo"); const key_two = Symbol.for("foo"); console.log(key_one === key_two); //true
App
const zero = Symbol("0"); const temp = { 0:"zero", 1:"one", [zero]:"zero", 1.1:"one one", } const keys = Object.keys(temp); //["0","1","1.1"] console.log(temp[1.1]) // one one console.log(Object.getOwnPropertySymbols(temp)) // [Symbol(0)]
Mit Symbol.keyFor(symbol) können Sie einen Deskriptor für globale Symbole erhalten
const key_one = Symbol.for("john") Symbol.keyFor(key_one) // "john" typeof Symbol.keyFor(key_one) //string
Bitte unterstützen Sie mich auf dev.to und LinkedIn ?. TY?
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3