ฟังก์ชัน Javascript (พารามิเตอร์) [ซ้ำกัน]

ใครช่วยบอกฉันหน่อยได้ไหมว่า (...ตัวเลข) เมื่อเราสร้าง funtion parasiteSum และกำหนดพารามิเตอร์ให้กับฟังก์ชัน หากใครสามารถอธิบายให้เราทราบถึงสิ่งที่เราใช้ไวยากรณ์นี้และทำไมเราจึงใช้ ขอบคุณมาก

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 แหล่งที่มา
comment
มันรวบรวมข้อโต้แย้งที่กำหนดไว้ในอาร์เรย์เดียว เรียกว่าไวยากรณ์ส่วนที่เหลือ เนื่องจากในคอลเลกชันจะเก็บอาร์กิวเมนต์ที่เหลือ สามารถกำหนดได้เฉพาะพารามิเตอร์สุดท้ายเท่านั้น   -  person    schedule 03.09.2020
comment
หมายเหตุ : โปรดใช้ความระมัดระวัง ไวยากรณ์ส่วนที่เหลือมีลักษณะเหมือนกับไวยากรณ์การแพร่กระจายทุกประการ ในทางหนึ่ง ไวยากรณ์ส่วนที่เหลือเป็นสิ่งที่ตรงกันข้ามกับไวยากรณ์การแพร่กระจาย ไวยากรณ์สเปรดจะขยายอาร์เรย์ออกเป็นองค์ประกอบต่างๆ ในขณะที่ไวยากรณ์ที่เหลือจะรวบรวมองค์ประกอบหลายรายการและย่อให้เป็นองค์ประกอบเดียว   -  person Rap Sherlock    schedule 03.09.2020
comment
นอกจากนี้ ให้ส่งค่าเริ่มต้นใน reduce เป็นอาร์กิวเมนต์ที่สอง: array.reduce(reducer, 0) มิฉะนั้นหากถูกเรียกในอาร์เรย์ว่างก็จะเกิดข้อผิดพลาด   -  person adiga    schedule 03.09.2020