Статьи

Неизменность в JavaScript — когда и зачем его использовать

Концепция неизменяемости не является чем-то новым, поскольку она давно существует в функциональных и объектно-ориентированных языках программирования. Идея не очень распространена в JavaScript, но в последнее время она постепенно переросла в сообщество программистов. React является активным сторонником сохранения неизменности состояния, и Facebook предоставил библиотеку Immutable.js, чтобы помочь в этом деле.

В этом уроке мы ответим на следующие вопросы:

  1. Что такое неизменность?
  2. Почему и когда вы должны сохранять свой штат неизменным?
  3. Проблемы, связанные с мутациями

Изменяемые и неизменяемые типы данных

Изменчивый объект — это объект, состояние которого может быть изменено или изменено с течением времени. С другой стороны, неизменный объект — это объект, состояние которого невозможно изменить после его создания. Ну, вот как учебник определяет изменяемые и неизменяемые объекты.

В JavaScript строка и числа являются неизменяемыми типами данных. Если это кажется странным, вот пример, демонстрирующий, почему мы называем их неизменными.


Джава