Массив — это объект. Как передаются объекты в JavaScript — по значению или по ссылке?

В JavaScript аргументы передаются по значению; для объекта копируется значение ссылки на тот же объект.

Короткий ответ

Что ответить на собеседовании

В JavaScript аргументы передаются по значению; для объекта копируется значение ссылки на тот же объект.

Подробный разбор

Ответ с пояснениями

В JavaScript аргументы передаются по значению; для объекта копируется значение ссылки на тот же объект.

Поэтому изменение arr[0] внутри функции видно вызывающему коду, а присваивание параметру нового массива не меняет внешнюю переменную. Термин «передача по ссылке» часто используют разговорно, но он скрывает это важное различие.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее