Три точки (…) означают в JavaScript
Это одна из замечательных новых функций Javascript ECMA6; … является одной из этих новых функций Javascript.
Его можно использовать двумя разными способами; как оператор спреда ИЛИ как остаточный параметр
Оператор спреда
Это очень полезно, когда мы хотим скопировать свойства одного объекта в другой, но с небольшим изменением значения некоторых атрибутов.
например. Допустим, у нас есть объект ниже:
const object1 = {
fullName: 'Rahul',
occupation: 'Software developer',
age: 31,
website: '
};
и мы хотим создавать разные объекты только с изменением имени.
Мы можем сделать это очень легко с помощью оператора распространения:
const object2 = {
...object1
fullName: 'Tom',
}
В противном случае нам нужно сначала скопировать объект, а затем изменить его свойство. Теперь все это происходит только за один шаг
Остальные параметры
Это я действительно нашел очень полезным. Иногда нам нужно разработать некоторые API, которые могут принимать n параметров, в этих сценариях это может быть действительно полезно.
Позвольте мне попытаться объяснить вам на простом примере. Мы хотим разработать метод для суммирования n чисел:
function sum(...numbers){
return numbers.reduce((sum, val)=>{
return sum += val;
});
}
Теперь запустите это для:
сумма(3,5) // дает 8
sum(1,2, 3, 5) // дает 11.
Прохладный .. Правильно !!!