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ë:

javascriptfunction test(num, func) { // parametri i parë merr një numër
  console.log(func(num));
}

Le të përdorim funksionin tonë:

javascriptfunction 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:

javascriptfunction 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
});
Задание 1

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:

javascriptfunction 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ë.