Встречается на собеседованиях • сегодня

Что такое передача значения по ссылке

В JavaScript все примитивы (числа, строки, булевы) передаются по значению, а объекты (включая массивы и функции) — по ссылке. При передаче по ссылке копируется не сам объект, а ссылка на него, поэтому изменения внутри функции влияют на оригинал.

Пример:

javascript
function modifyObj(obj) {
  obj.name = 'Changed';
}

const user = { name: 'John' };
modifyObj(user);
console.log(user.name); // 'Changed' - оригинал изменился

Для примитивов:

javascript
function changeValue(num) {
  num = 10;
}

let x = 5;
changeValue(x);
console.log(x); // 5 - осталось без изменений
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы