JavaScript-те жіберілетін функциялар параметрлері
Бізде test функциясы бар делік, ол
параметр ретінде басқа функцияны қабылдайды және консолге
сол жіберілген функцияның жұмыс нәтижесін шығарады:
function test(func) {
console.log( func() );
}
Жіберілген функция func параметр ретінде
санды қабылдап, онымен бірнәрсе жасасын. Оған
мысалы, 3 санын жіберейік:
function test(func) {
console.log( func(3) );
}
Енді test функциясын шақырайық,
оған параметр ретінде анонимді функцияны жібере отырып.
Бұл анонимді функция параметр ретінде санды қабылдап,
сол санның квадратын қайтарады.
Мұның бәрінің нәтижесінде біздің конструкция
3 санының квадратын, яғни 9 шығарады:
// 9 шығарады:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Кодты әдемірей етіп жазайық:
// 9 шығарады:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
Менің test функциямның кодтын көшіріңіз.
Бұл функцияны шақырыңыз, оған параметр ретінде
санды параметр ретінде қабылдап, оның кубын қайтаратын
анонимді функцияны жіберіңіз.
Сіздің кодыңызды жіберілетін функция анонимді емес,
Function Declaration ретінде func деп аталып
анықталған болуы үшін өзгертіңіз.
Жіберілетін функцияны сол func атауымен
Function Expression-ға өзгертіңіз.
Енді жіберілетін функция екі параметрді қабылдап,
олардың қосындысын қайтарсын делік.
test ішінде жіберілетін функцияны шақырған кезде
жіберілетін функцияға 2 саны мен
3 санын жіберіңіз. Нәтижені шығарыңыз.