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

Какие типы данных можно передать по ссылке

В JavaScript все примитивные типы (number, string, boolean, null, undefined, symbol, bigint) передаются по значению, а объекты (включая массивы, функции и объекты) передаются по ссылке.

Пример:

javascript
// По значению
let a = 10;
let b = a; // Копируется значение
b = 20;
console.log(a); // 10 (не изменилось)

// По ссылке
let obj1 = { value: 10 };
let obj2 = obj1; // Копируется ссылка
obj2.value = 20;
console.log(obj1.value); // 20 (изменилось)

Для объектов изменение в одном месте влияет на все ссылки. Чтобы избежать этого, можно создать копию объекта (например, через {...obj} или Object.assign()).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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