Перейти к содержимому
28 / 51

Как работает JSON.parse() и JSON.stringify() и какие у них подводные камни?

JSON.stringify() превращает JavaScript-значение в JSON-строку, а JSON.parse() — обратно. Подводные камни: stringify молча теряет undefined, функции и Symbol; портит Date (превращает в строку), Map, Set, RegExp (превращает в {}); падает на циклических ссылках. parse не валидирует типы и возвращает обычные объекты без прототипов и методов.

Как работает JSON.parse() и JSON.stringify() и какие у них подводные камни? | JScriptiser