JavaScript · Senior · Pytanie 74 z 75
Co robi metoda toJSON obiektu?
class Money {
constructor(cents) { this.cents = cents; }
toJSON() { return (this.cents / 100).toFixed(2); }
}
JSON.stringify({ price: new Money(1999) });- ✓Poprawna odpowiedź:
JSON.stringifyużywa jej wyniku zamiast obiektu - tu{"price":"19.99"} - 2Parsuje JSON do klasy
- 3
JSON.stringifyją ignoruje
Wyjaśnienie
Date używa toJSON, by zwracać stringi ISO. Do parsowania z powrotem przekaż reviver do JSON.parse - klasy nie są odtwarzane automatycznie.