Heim > Artikel > Web-Frontend > Symbole und Objekte in JS♥
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 globaler 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?
Das obige ist der detaillierte Inhalt vonSymbole und Objekte in JS♥. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!