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

Какая проблема у непримитивных типов данных

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

Пример:

javascript
const obj1 = { a: 1 };
const obj2 = obj1;
obj2.a = 2;

console.log(obj1.a); // 2 - оригинальный объект изменился

text

Проблемы:
1. Непреднамеренное изменение данных при передаче
2. Сложности при сравнении ({} === {} вернет false)
3. Побочные эффекты в функциях

Решение - использовать копирование:
```javascript
const copy = {...obj1}; // поверхностное копирование
const deepCopy = JSON.parse(JSON.stringify(obj)); // глубокое (с ограничениями)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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