Fungsi Javascript (parameter) [duplikat]

Adakah yang bisa memberi tahu saya apa arti (...angka) saat kita membuat fungsi parasiteSum dan memberikan parameter ke fungsi tersebut. Jika ada yang bisa menjelaskan kepada saya untuk apa kami menggunakan sintaks ini dan mengapa kami menggunakannya, terima kasih banyak.

function sumAllNumbers(array) {
  let reducer = (currentValue, totalValue) => currentValue + totalValue;
  return array.reduce(reducer);
}

function parasiteSum(...numbers) {
  return sumAllNumbers(numbers);
}

parasiteSum(1, 2, 3); 

person Lacko35    schedule 03.09.2020    source sumber
comment
Ini mengumpulkan argumen yang diberikan ke dalam satu Array. Ini disebut sintaks istirahat, karena dalam koleksi akan menampung argumen lainnya. Ini hanya bisa menjadi parameter terakhir yang ditentukan.   -  person    schedule 03.09.2020
comment
Catatan: hati-hati, sintaksis Istirahat terlihat persis seperti sintaksis spread. Di satu sisi, sintaks rest adalah kebalikan dari sintaks spread. Sintaks spread memperluas array menjadi elemen-elemennya, sedangkan sintaksis lainnya mengumpulkan banyak elemen dan memadatkannya menjadi satu elemen.   -  person Rap Sherlock    schedule 03.09.2020
comment
Juga, berikan nilai awal dalam reduce sebagai argumen kedua: array.reduce(reducer, 0). Jika tidak, jika dipanggil pada array kosong, maka akan terjadi kesalahan   -  person adiga    schedule 03.09.2020