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

В чем особенность ссылочных типов данных JS

Ссылочные типы данных (объекты, массивы, функции) в JS хранятся и передаются по ссылке, а не по значению. Это значит, что при присваивании переменной объекта создается ссылка на него, а не копия.

javascript
const obj1 = { a: 1 };
const obj2 = obj1; // obj2 ссылается на тот же объект
obj2.a = 2;
console.log(obj1.a); // 2, изменили исходный объект

Особенности:

  • Сравнение ссылочных типов проверяет ссылки, а не содержимое
  • Для копирования объектов нужно использовать Object.assign(), spread оператор или JSON.parse(JSON.stringify())
  • При передаче в функцию передается ссылка, а не копия объекта
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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