Why is immutability so important (or needed) in JavaScript?

Я сейчас работаю надРеагировать JS а такжеReact Native рамки. На полпути я наткнулся на Неизменность илиНеизменяемая библиотека JS, когда я читал о реализации Flux и Redux в Facebook.

Вопрос в том, почему неизменность так важна? Что не так в мутирующих объектах? Разве это не упрощает ситуацию?

Приведя пример, давайте рассмотрим простоеЧитатель новостей приложение с начальным экраном в виде списка заголовков новостей.

Если я поставлю, скажем,массив объектов со значениемпервоначально Я не могу манипулировать этим. Вот что говорит принцип неизменности, верно? (Поправьте меня, если я ошибаюсь.) Но что, если у меня есть новый объект новостей, который необходимо обновить? В обычном случае я мог бы просто добавить объект в массив. Как мне добиться в этом случае? Удалить магазин и воссоздать его? Не является ли добавление объекта в массив менее дорогой операцией?

PS: Если пример не является правильным способом объяснить неизменность, пожалуйста, дайте мне знать, каков правильный практический пример.

Ответы на вопрос(10)

Ваш ответ на вопрос