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

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