Object.getOwnPropertySymbols()
Die Object.getOwnPropertySymbols()
statische Methode gibt ein Array aller Symbol-Eigenschaften zurück, die direkt bei einem gegebenen Objekt gefunden wurden.
Probieren Sie es aus
Syntax
Object.getOwnPropertySymbols(obj)
Parameter
obj
-
Das Objekt, dessen Symbol-Eigenschaften zurückgegeben werden sollen.
Rückgabewert
Ein Array aller Symbol-Eigenschaften, die direkt bei dem gegebenen Objekt gefunden wurden.
Beschreibung
Ähnlich wie Object.getOwnPropertyNames()
können Sie alle Symbol-Eigenschaften eines gegebenen Objekts als ein Array von Symbolen erhalten. Beachten Sie, dass Object.getOwnPropertyNames()
selbst keine Symbol-Eigenschaften eines Objekts enthält und nur die String-Eigenschaften.
Da alle Objekte anfangs keine eigenen Symbol-Eigenschaften haben, gibt Object.getOwnPropertySymbols()
ein leeres Array zurück, es sei denn, Sie haben Symbol-Eigenschaften an Ihrem Objekt festgelegt.
Beispiele
Verwendung von Object.getOwnPropertySymbols()
const obj = {};
const a = Symbol("a");
const b = Symbol.for("b");
obj[a] = "localSymbol";
obj[b] = "globalSymbol";
const objectSymbols = Object.getOwnPropertySymbols(obj);
console.log(objectSymbols.length); // 2
console.log(objectSymbols); // [Symbol(a), Symbol(b)]
console.log(objectSymbols[0]); // Symbol(a)
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-object.getownpropertysymbols |
Browser-Kompatibilität
BCD tables only load in the browser