Встречается на собеседованиях • сегодня
Как передаются переменные в JS
В JavaScript переменные передаются по значению (для примитивов) и по ссылке (для объектов).
Примитивы (числа, строки, булевы) передаются по значению — создаётся копия значения:
javascript
let a = 10;
let b = a; // копия значения
b = 20;
console.log(a); // 10 (не изменилось)Объекты (включая массивы, функции) передаются по ссылке — копируется ссылка на объект:
javascript
let obj1 = { name: 'John' };
let obj2 = obj1; // ссылка на тот же объект
obj2.name = 'Mike';
console.log(obj1.name); // 'Mike' (изменилось)Для копирования объектов без ссылки используйте Object.assign(), {...obj}, JSON.parse(JSON.stringify(obj)) (глубокое копирование).

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