Зачем нужна иммутабельность в JavaScript?

Middle
257 просмотров
AFK Offer AI

Иммутабельность означает, что данные не изменяются после создания — вместо мутации создаётся новая копия. Это упрощает отслеживание изменений (React может просто сравнить ссылки через ===), предотвращает баги от неожиданных мутаций и делает код предсказуемым. В JS примитивы иммутабельны по природе, а для объектов и массивов используют spread, Object.freeze или библиотеки вроде Immer. Redux строится на этом принципе.

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

Как реализовать таблицу с сортировкой и фильтрацией?