JavaScript · Senior · Frage 74 von 75
Was macht eine Methode toJSON an einem Objekt?
class Money {
constructor(cents) { this.cents = cents; }
toJSON() { return (this.cents / 100).toFixed(2); }
}
JSON.stringify({ price: new Money(1999) });- 1
JSON.stringifynutzt ihren Rückgabewert statt des Objekts - 2Sie parst einen JSON-String zurück in eine Instanz der Klasse
- 3
JSON.stringifyignoriert sie und liest die Felder
Antwort zeigen
Richtige Antwort: JSON.stringify nutzt ihren Rückgabewert statt des Objekts
Erklärung
Date nutzt toJSON, um ISO-Strings auszugeben. Zum Zurückparsen übergibt man JSON.parse einen Reviver - Klassen werden nicht automatisch wiederhergestellt.