Funktsiooni tagastatud parameetrid JavaScriptis
Meie poolt õpitud funktsioonide kutsetele saab edastada parameetreid. Järgmises näises ootab sisemine funktsioon parameetrina stringi ja väljastab selle konsooli:
function func() {
return function(str) {
return str;
};
}
Sisemist funktsiooni vastab teine sulg kutsel, mis tähendab, et just sellesse teise sulgu saame edastada soovitud stringi:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // väljastab '!'
Teeme nii, et nii esimene funktsioon võtaks vastu parameetri, kui ka teine. Ja tulemuseks kutsest teeme nende parameetrite summa:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // väljastab 3
Tehke funktsioon func, mis olles
kutsutud nii: func(2)(3)(4), tagastab
parameetritena edastatud arvude summa.
Tehke funktsioon func, mis olles
kutsutud nii: func(2)(3)(4)(5)(),
tagastab parameetritena edastatud arvude massiivi.