Встречается на собеседованиях • сегодня
Какая проблема у непримитивных типов данных
Непримитивные типы (объекты, массивы, функции) в 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)); // глубокое (с ограничениями)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы