Пренос на број како параметар во JavaScript
Ајде сега бројот, со кој што функционијата што се пренесува
прави нешто, да не го чуваме цврсто
внатре во test, туку да го пренесеме како прв параметар:
function test(num, func) { // како прв параметар доаѓа број
console.log(func(num));
}
Да ја искористиме нашата функција:
function test(num, func) {
console.log(func(num));
}
// Ќе испечати 4:
test(2, function(num) {
return num * num;
});
Во погодноста на нашата конструкција: имаме
една функција test, која како параметар прима
број. Но, она што ќе му се случи на бројот
не е цврсто вградено во функцијата test.
Можеме, на пример, како втор параметар на функцијата
test да пренесеме функција која го подига
бројот на квадрат, или можеме, на пример, да пренесеме функција која го подига на куб:
function test(num, func) {
console.log(func(num));
}
// Да го најдеме квадратот на бројот:
test(2, function(num) {
return num * num; // го враќа квадратот
});
// Да го најдеме kubot на бројот:
test(2, function(num) {
return num * num * num; // го враќа kubot
});
Нека функцијата test како прв параметар
прима број, а како втор и трет параметар
- функции, кои исто така како параметар примаат броеви.
Нека функцијата test ја враќа сумата
од резултатите од пренесените функции:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Повикајте ја функцијата test, како прв параметар
пренесувајќи го бројот 3, како втор параметар
функција која го подига бројот на квадрат, а како трет
- функција која го подига бројот на куб. Испечатете го
резултатот во конзола.