JavaScript · Senior · Запитання 74 з 75
Що робить метод toJSON в об'єкта?
class Money {
constructor(cents) { this.cents = cents; }
toJSON() { return (this.cents / 100).toFixed(2); }
}
JSON.stringify({ price: new Money(1999) });- ✓Правильна відповідь:
JSON.stringifyвикористовує його результат замість об'єкта - тут{"price":"19.99"} - 2Він розбирає JSON у клас
- 3
JSON.stringifyйого ігнорує
Пояснення
Date використовує toJSON, щоб виводити ISO-рядки. Для зворотного розбору передайте reviver у JSON.parse - класи автоматично не відновлюються.