พารามิเตอร์ของฟังก์ชันที่ส่งคืนใน JavaScript

ในการเรียกใช้ฟังก์ชันที่เราได้เรียนไปนั้น สามารถส่งพารามิเตอร์เข้าไปได้ ในตัวอย่างต่อไปนี้ ฟังก์ชันภายใน คาดหวังพารามิเตอร์เป็นสตริงและแสดงผล มันในคอนโซล:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

ฟังก์ชันภายในสอดคล้องกับวงเล็บที่สอง เมื่อมีการเรียกใช้ ซึ่งหมายความว่าในวงเล็บที่สองนี้ เราสามารถส่งสตริงที่ต้องการเข้าไปได้:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

console.log( func()('!') ); // จะแสดง '!'

มาทำให้ฟังก์ชันแรก รับพารามิเตอร์ และฟังก์ชันที่สองก็รับพารามิเตอร์ด้วย และให้ผลลัพธ์ ของการเรียกเป็นผลรวมของพารามิเตอร์เหล่านี้:

javascriptfunction func(num1) {
  return function(num2) {
    return num1 + num2;
  };
}

console.log( func(1)(2) ); // จะแสดง 3
Задание 1

สร้างฟังก์ชัน func ซึ่งเมื่อถูก เรียกแบบนี้: func(2)(3)(4) จะส่งคืน ผลรวมของตัวเลขที่ส่งผ่านมาในพารามิเตอร์

Задание 2

สร้างฟังก์ชัน func ซึ่งเมื่อถูก เรียกแบบนี้: func(2)(3)(4)(5)(), จะส่งคืนอาร์เรย์ของตัวเลขที่ส่งผ่านมาในพารามิเตอร์