დაბრუნებული ფუნქციის პარამეტრები 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)(),
დააბრუნებს პარამეტრებში გადაცემული რიცხვების მასივს.