Передача объекта в функцию по значению

263
16 марта 2017, 22:46

Можно ли передать объект в функцию по значению, а не по ссылке? Например, если передаем массив в рекурсивную функцию, и на каждом вызове из этого массива удаляется один элемент:

var arr = [1, 2, 3];
...
function fun(a) {
  a.splice(0, 1);
  fun(a);
}

Изначальный массив arr должен остаться без изменений. Есть возможность такое сделать?

Answer 1

Array.prototype.slice() https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

fun(arr.slice());
READ ALSO
Как передать компонент через рутер в ReactJS?

Как передать компонент через рутер в ReactJS?

В приложении есть зарегестрирвоанные и незарегестрированные пользователиСоответственно для тех и для других будут разные хедеры на сайте(хедеры...

319
Оптимизация JavaScript кода

Оптимизация JavaScript кода

Все изумительно работает , но можно как то оптимизировать подобный код ? Знаний JS не достаточно , а таких скриптов штук 20 на странице( И кажутся...

344
Автоматическая смена цвета у блока

Автоматическая смена цвета у блока

Мне очень нравится фишка с сайта Артемия Лебедева, где в шапке у них логотипТак вот этот логотип со временем медленно меняет свой цвет, а при...

434