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

js
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()

js
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

Siehe auch