JavaScript-ում վերադարձվող ֆունկցիայի պարամետրերը
Մեր ուսումնասիրած ֆունկցիայի կանչերին կարելի է փոխանցել պարամետրեր: Հաջորդ օրինակում ներքին ֆունկցիան պարամետրով սպասում է տողի և արտածում է այն կոնսոլում:
function func() {
return function(str) {
return str;
};
}
Ներքին ֆունկցիային համապատասխանում է երկրորդ փակագիծը կանչի ժամանակ, ինչը նշանակում է, որ այս երկրորդ փակագծի մեջ ենք փոխանցում ցանկալի տողը.
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // կարտածի '!'
Եկեք անենք այնպես, որ և՛ առաջին ֆունկցիան ընդունի պարամետր, և՛ երկրորդը: Իսկ արդյունքում կանչը դարձնենք այդ պարամետրերի գումարը.
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // կարտածի 3
Ստեղծեք func ֆունկցիան, որը երբ
կանչվում է այսպես. func(2)(3)(4), վերադարձնի
պարամետրերով փոխանցված թվերի գումարը:
Ստեղծեք func ֆունկցիան, որը երբ
կանչվում է այսպես. func(2)(3)(4)(5)(),
վերադարձնի պարամետրերով փոխանցված թվերի զանգված: