JavaScript-də Ötürülən Funksiyaların Parametrləri
Tutaq ki, bizim test adlı funksiyamız var, hansı ki,
parametr kimi başqa bir funksiyanı qəbul edir və konsola
ötürülən funksiyanın nəticəsini çıxarır:
function test(func) {
console.log( func() );
}
Tutaq ki, ötürülən func funksiyası parametr kimi
ədəd qəbul edir və onunla nəsə edir. Ona, məsələn,
3 ədədini ötürək:
function test(func) {
console.log( func(3) );
}
Gəlin indi test funksiyasını çağıraq,
ona parametr kimi anonim funksiya ötürək.
Bu anonim funksiya parametr kimi ədəd qəbul
edəcək və həmin ədədin kvadratını qaytaracaq.
Bütün bunların nəticəsində bizim konstruksiya
3 ədədinin kvadratını, yəni 9-u çıxaracaq:
// 9-u çıxaracaq:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Gəlin kodu daha zərif şəkildə tərtib edək:
// 9-u çıxaracaq:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
Mənim test funksiyamın kodunu köçürün.
Bu funksiyanı çağırın, ona parametr kimi
anonim funksiya ötürün, hansı ki parametr kimi
ədəd qəbul edəcək və onun kubunu qaytaracaq.
Kodunuzu elə dəyişin ki, ötürülən funksiya
anonim deyil, Function Declaration kimi
func adı ilə təyin olunsun.
Ötürülən funksiyanı eyni func adı ilə
Function Expression-a dəyişin.
Tutaq ki, ötürülən funksiya indi iki parametr qəbul
edir və onların cəmini qaytarır. test-in içində
ötürülən funksiyanı çağırarkən ötürülən funksiyaya
2 və 3 ədədlərini ötürün. Nəticəni çıxarın.