Встречается на собеседованиях • сегодня
Как передается значение ссылочного типа
При передаче ссылочного типа (объекта, массива, функции) в JavaScript передается не сама переменная, а ссылка на область памяти, где хранится значение. Это значит, что изменения внутри переданного объекта будут видны и в оригинальной переменной.
javascript
const obj = { a: 1 };
function modify(o) {
o.a = 2;
}
modify(obj);
console.log(obj.a); // 2Однако если полностью перезаписать ссылку внутри функции, это не повлияет на оригинал:
javascript
const arr = [1, 2];
function replace(a) {
a = [3, 4];
}
replace(arr);
console.log(arr); // [1, 2]Это происходит потому, что внутри функции создается новая ссылка, не связанная с исходной переменной.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы