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

Работал ли со spread оператором

Spread оператор (...) позволяет разбирать итерируемые объекты (массивы, строки, объекты) на отдельные элементы.

Примеры:

  1. Копирование массива:
javascript
const arr = [1, 2, 3];
const copy = [...arr]; // [1, 2, 3]
  1. Объединение объектов:
javascript
const obj1 = { a: 1 };
const obj2 = { b: 2 };
const merged = { ...obj1, ...obj2 }; // { a: 1, b: 2 }
  1. Передача аргументов в функцию:
javascript
function sum(a, b, c) { return a + b + c; }
const nums = [1, 2, 3];
sum(...nums); // 6

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

  • Работает только с итерируемыми объектами (нельзя использовать с обычными объектами без поддержки Symbol.iterator).
  • В объектах более поздние свойства перезаписывают ранние ({ ...{ a: 1 }, a: 2 }{ a: 2 }).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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