Три точки (…) означают в 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.

Прохладный 😃.. Правильно !!!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *