В JavaScript аргументы передаются по значению; для объекта копируется значение ссылки на тот же объект.
Массив — это объект. Как передаются объекты в JavaScript — по значению или по ссылке?
В JavaScript аргументы передаются по значению; для объекта копируется значение ссылки на тот же объект.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В JavaScript аргументы передаются по значению; для объекта копируется значение ссылки на тот же объект.
Поэтому изменение arr[0] внутри функции видно вызывающему коду, а присваивание параметру нового массива не меняет внешнюю переменную. Термин «передача по ссылке» часто используют разговорно, но он скрывает это важное различие.