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

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

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

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

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект