g1er / Andrew

0 stars 0 forks source link

Spread operator in arguments #14

Open IgorKulishov opened 6 years ago

IgorKulishov commented 6 years ago

Spread operators:

Подробно на русском описание темы на официальном сайте: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Spread_operator

В JS ES6 если аргумент функции является массивом , то spread operator: три точки перед аргументом-массивом muFun(... [1 , 2, 3] ); при вызове функции, позволяет раскрыть массив и представить перечень аргументов через запятую:

function sum(x, y, z) { return x + y + z; } const numbers = [1, 2, 3]; console.log(sum(...numbers)); // expected output: 6 console.log(sum.apply(null, numbers)); // expected output: 6

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax

function sum(x, y, z) {
  return x + y + z;
}

const numbers = [1, 2, 3];

console.log(sum(...numbers));
// expected output: 6

console.log(sum.apply(null, numbers));
// expected output: 6
IgorKulishov commented 6 years ago

Вот хорошее видео на эту https://www.youtube.com/watch?v=D_ddM5gevVU

g1er commented 6 years ago

Хорошее видео, доходчивое. Описание в справочнике не такое доходчивое, особенно чем дальше в объяснения уходят