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)(), վերադարձնի պարամետրերով փոխանցված թվերի զանգված: