Рубрики
Без рубрики

Три точки (…) означают в JavaScript

Полезная особенность ES6.

Автор оригинала: Udit Rastogi.

Это одна из прохладной новой особенности JavaScript ECMA6; … является одним из этих новых функций JavaScript.

Его можно использовать двумя разными способами; как оператор спреда или в качестве параметра отдыха

Распространение оператора Это очень полезно, когда мы хотим копировать свойства одного объекта в другое, но с небольшим количеством модификации в значении некоторых атрибутов. например. Позвольте сказать, что у нас есть ниже объект:

const object1 = {
  fullName: 'Rahul',
  occupation: 'Software developer',
  age: 31,
  website: 'https://rahul.xyz'
};

И мы хотим создавать разные объекты только с изменением имени. Мы можем сделать это очень легко с помощью оператора распространения:

const object2 = {
   ...object1
   fullName: 'Tom',
}

В противном случае нам нужно сначала скопировать объект, тогда мы должны изменить свой собственность. Теперь все это происходит только в один шаг

Параметр отдыха Это я действительно нашел очень полезно, иногда мы должны разработать некоторые API, которые могут принять количество параметров, в этих сценариях это может быть действительно полезно. Позвольте мне попытаться объяснить вам простым примером, мы хотим разработать метод для суммирования N чисел:

function sum(...numbers){
  return numbers.reduce((sum, val)=>{
    	return sum += val;
    });
}

Теперь запустите это для: сумма (3,5)//дает 8 сумму (1,2, 3, 5)//дает 11.

Круто .. справа !!!