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

Какие знаешь виды копирования в JS

В JavaScript есть несколько способов копирования объектов и массивов:

  1. Поверхностное копирование (Shallow Copy) - копирует только первый уровень:
javascript
const arr = [1, 2, 3];
const arrCopy = [...arr]; // или arr.slice()

const obj = {a: 1, b: 2};
const objCopy = {...obj}; // или Object.assign({}, obj)
  1. Глубокое копирование (Deep Copy) - рекурсивно копирует все вложенные структуры:
javascript
const deepCopy = JSON.parse(JSON.stringify(obj)); // простой способ, но теряет функции и спец. типы
// Или использовать библиотеки типа Lodash (_.cloneDeep)
  1. Ссылочное копирование - просто копирует ссылку:
javascript
const refCopy = obj; // Обе переменные ссылаются на один объект

Важно: при поверхностном копировании вложенные объекты/массивы остаются ссылками. Для полного копирования сложных структур нужен deep copy.

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

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

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

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