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