VyusFire
@VyusFire
Студент, padavan, linux-mint-user.

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

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

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

Войти через центр авторизации
Похожие вопросы