Параметри функсияҳои додашуда дар 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 муайян карда шуда бошад.
Функсияи додашударо ба Function Expression бо ҳамин номи func табдил диҳед.
Фарз кунем, ки функсияи додашуда акнун ду параметр қабул мекунад ва ҷамъи онҳоро бармегардонад.
Вақте ки функсияи додашуда дар дохили test фаро хонда мешавад, ба функсияи додашуда рақами 2
ва рақами 3/ро бидиҳед. Натиҷаро чоп кунед.