Встречается на собеседованиях • сегодня

Какие минусы у JSON.stringify

При использовании JSON.stringify есть несколько ограничений:

  1. Потеря типов данных — функции, undefined, Symbol, BigInt и циклические ссылки не сериализуются (функции и undefined пропадают, Symbol и BigInt вызывают ошибку).
  2. Циклические ссылки — вызовет ошибку TypeError: Converting circular structure to JSON.
  3. Потеря методов — объекты теряют методы, так как сериализуются только свойства.
  4. Даты — преобразуются в строки (toISOString), что может быть неудобно для десериализации.
  5. Нечитаемый вывод — без форматирования большие объекты сложно читать.

Пример:

javascript
const obj = {
  date: new Date(),
  fn: () => {},
  undef: undefined
};
console.log(JSON.stringify(obj)); // {"date":"2024-02-20T12:00:00.000Z"}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы