Этот вопрос проверяет понимание работы оператора spread в JavaScript и его применения для копирования и объединения объектов и массивов.
Оператор spread (...) в JavaScript позволяет развернуть итерируемый объект (например, массив или строку) на отдельные элементы или свойства объекта. Он был введен в ES6 и стал незаменимым инструментом для работы с данными.
Spread часто используется для копирования массивов, объединения нескольких массивов или добавления элементов в начало/конец массива без мутации исходного.
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const merged = [...arr1, ...arr2]; // [1,2,3,4,5,6]
const copy = [...arr1]; // [1,2,3]Для объектов spread позволяет копировать свойства и объединять объекты. Важно помнить, что копирование поверхностное (shallow copy).
const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3 };
const mergedObj = { ...obj1, ...obj2 }; // { a:1, b:2, c:3 }Оператор spread упрощает работу с неизменяемыми структурами данных, делая код чище и читаемее. Его стоит применять везде, где нужно создать копию или объединить данные без побочных эффектов.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию