New We are sorting MAX channels into categories and territories. Read the news

Чтобы получить иммутабельные данные из JSON, сегодня гоняют Object.freeze в reviver или тащат immer. Оба пути тормозят: reviver сходит с быстрого пути и дёргает JS на каждом значении.



TC39 готовит нативный выход. JSON.parse(text, { freeze: true }) заморозит всё, включая массивы, а у объектов заодно срежет прототип — null вместо Object.prototype. Никаких сюрпризов с загрязнением прототипа, никаких зависимостей, и статический анализ наконец видит глубокую заморозку.

Второй ключ, preferNullPrototype, даёт null-прототип без заморозки. Имя ещё обсуждается. Статус — Stage 2.7, в движках пока ничего нет.
Views: 5
Open in MAX Report an inaccuracy

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go