Задать вопрос
VyusFire
@VyusFire
Студент, padavan, linux-mint-user.

Как в javascript избежать мутации аргументов?

Собственно мой вопрос про мутацию вообще.
Я не до конца разбираюсь в каких случаях может происходить мутация
и так называемый side-effect.
Я часто вижу примеры в которых создается новый массив с переданными аргументами,
но все-таки хочу узнать как вообще происходит мутация и как её избежать.
  • Вопрос задан
  • 1104 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
ruddy22
@ruddy22
Спасение утопающих — дело рук самих утопающих
распространенный side-effect при вызове функции возвращается undefined.
мутация обусловенна тем, что в js большая часть того с чем мы работаем - это ссылки на объекты.
а значит, вызывая splice(), получаем мутатор объекта, тем самым меняем его(объект, в частности - массив).
чтобы ее избежать, следите за тем, как обрабатывете данные, либо используйте библиотеки вроде immutableJS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы