
ES6 - Spread / Rest оператор
Данный оператор "разбивает" ("spread") объект на индивидуальные элементы. Или "объединяет" ("rest"), в зависимости от варианта использования.
Примеры использования:
Данный оператор "разбивает" ("spread") объект на индивидуальные элементы. Или "объединяет" ("rest"), в зависимости от варианта использования.
Примеры использования:
function foo(x, y, z) {
console.log(x, y, z);
}
let arr = [1, 2, 3];
foo(...arr); // 1 2 3
Клонирование свойств массивов:= ['will', 'love'];Преобразование коллекции DOM элементов:
var data = ['You', ...arr, 'spread', 'operator'];
console.log(data); // ['You', 'will', 'love', 'spread', 'operator']
= [...document.querySelectorAll('a')];Объединение набора значений в массив:
// Или просто
var links = [...document.links];
Array.isArray(links); // true
function foo(...args) {
console.log(args);
}
foo(1, 2, 3, 4, 5); // [1, 2, 3, 4, 5]