Object.getOwnPropertySymbols()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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