Kalimi i numrit si parametër në JavaScript
Tani, numrin me të cilin bën diçka
funksioni i kaluar, le të mos e ruajmë në mënyrë të ngurtë
brenda test, por le ta kalojmë si parametër të parë:
function test(num, func) { // parametri i parë merr një numër
console.log(func(num));
}
Le të përdorim funksionin tonë:
function test(num, func) {
console.log(func(num));
}
// Do të shfaqë 4:
test(2, function(num) {
return num * num;
});
Për lehtësinë e konstruksionit tonë: ne kemi
një funksion test, i cili pranon një
numër si parametër. Por ajo që do të ndodhë me numrin
nuk është e koduar në mënyrë të ngurtë në funksionin test.
Ne mundemi, për shembull, si parametër të dytë i funksionit
test të kalojmë një funksion që e ngre numrin
në katror, ose mundim, për shembull, një funksion që e ngre në kub:
function test(num, func) {
console.log(func(num));
}
// Le të gjejmë katrorin e numrit:
test(2, function(num) {
return num * num; // kthen katrorin
});
// Le të gjejmë kubin e numrit:
test(2, function(num) {
return num * num * num; // kthen kubin
});
Le të supozojmë se funksioni test si parametër të parë
merr një numër, dhe si parametra të dytë dhe të tretë
- funksione, të cilat gjithashtu marrin numra si parametër.
Le të supozojmë se funksioni test kthen shumën
e rezultateve të funksioneve të kaluara:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Thirrni funksionin test, duke kaluar si parametër të parë
numrin 3, si parametër të dytë
funksionin që e ngre numrin në katror, dhe si të tretë
- funksionin që e ngre numrin në kub. Shfaqni
rezultatin në konsolë.