Symbol.prototype.description - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Symbol.prototype.description

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

>

Die Accessor-Eigenschaft description von Symbol-Werten gibt einen String zurück, der die Beschreibung dieses Symbols enthält, oder undefined, wenn das Symbol keine Beschreibung hat.

Probieren Sie es aus

console.log(Symbol("desc").description);
// Expected output: "desc"

console.log(Symbol.iterator.description);
// Expected output: "Symbol.iterator"

console.log(Symbol.for("foo").description);
// Expected output: "foo"

console.log(`${Symbol("foo").description}bar`);
// Expected output: "foobar"

Beschreibung

Symbol-Objekte können mit einer optionalen Beschreibung erstellt werden. Diese kann beim Debuggen helfen, dient aber nicht dazu, auf das Symbol selbst zuzugreifen. Mit der Eigenschaft Symbol.prototype.description können Sie diese Beschreibung auslesen. Anders als Symbol.prototype.toString() enthält sie nicht den umschließenden String "Symbol()". Siehe die Beispiele.

Beispiele

>

description verwenden

js
Symbol("desc").toString(); // "Symbol(desc)"
Symbol("desc").description; // "desc"
Symbol("").description; // ""
Symbol().description; // undefined

// well-known symbols
Symbol.iterator.toString(); // "Symbol(Symbol.iterator)"
Symbol.iterator.description; // "Symbol.iterator"

// global symbols
Symbol.for("foo").toString(); // "Symbol(foo)"
Symbol.for("foo").description; // "foo"

Spezifikationen

Spezifikation
ECMAScript® 2027 Language Specification>
# sec-symbol.prototype.description>

Browser-Kompatibilität

Siehe auch