JavaScript-de san parametr hökmünde geçirmek

Indi, geçirilýän funksiýanyň bir zat edýän sanyny, içinde gaty saklamaly däl, ýöne ilkinji parametr hökmünde geçiräliň:

javascriptfunction test(num, func) { // ilkinji parametr hökmünde san gelýär
  console.log(func(num));
}

Öz funksiýamyzy ulanalyň:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// 4-nji çykarar:
test(2, function(num) {
  return num * num;
});

Konstruksiýamyzyň amatlylygy: bizde bir test funksiýasy bar, parametr hökmünde san kabul edýär. Ýöne sanyň bilen näme boljakdygy test funksiýasynda gaty kodlanmandyr.

Mysal üçin, test funksiýasynyň ikinji parametri hökmünde, kwadrat derejä göterýän funksiýany geçip bileris, ýa-da mysal üçin, kub derejä göterýän funksiýany:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// Sanyň kwadratyny tapalyň:
test(2, function(num) {
  return num * num; // kwadraty yzyna gaytarýar
});

// Sanyň kubyny tapalyň:
test(2, function(num) {
  return num * num * num; // kubyny yzyna gaytarýar
});
Задание 1

test funksiýasy ilkinji parametr hökmünde san kabul etsin, ikinji we üçünji parametrler hökmünde bolsa ýene-de parametr hökmünde san kabul edýän funksiýalar kabul etsin. test funksiýasy geçirilen funksiýalaryň jemi netijesini yzyna gaytarsyn:

javascriptfunction test(num, func1, func2) {
  return func1(num) + func2(num);
}

test funksiýasyny çagyryň, ilkinji parametr hökmünde 3 sanyny geçiriň, ikinji parametr hökmünde sany kwadrat derejä göterýän funksiýany, üçünji parametr hökmünde bolsa sany kub derejä göterýän funksiýany geçiriň. Netijani konsolde görkeziň.