В JavaScript передаётся значение ссылки на объект, поэтому несколько переменных могут обращаться к одной сущности без автоматической глубокой копии.
[имя] спросил(а): почему объекты передаются по ссылке, а не копируются? Для чего это сделано?
В JavaScript передаётся значение ссылки на объект, поэтому несколько переменных могут обращаться к одной сущности без автоматической глубокой копии.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В JavaScript передаётся значение ссылки на объект, поэтому несколько переменных могут обращаться к одной сущности без автоматической глубокой копии.
Это позволяет сохранять идентичность и работать с большими структурами без неявного копирования. Переназначение параметра не меняет внешнюю переменную, а изменение свойства общего объекта видно через обе ссылки. Если нужна независимая копия, её создают явно.