რიცხვის პარამეტრად გადაცემა 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; // აბრუნებს კვადრატს
});

// ვიპოვოთ რიცხვის კუბი:
test(2, function(num) {
  return num * num * num; // აბრუნებს კუბს
});
Задание 1

დაე, ფუნქცია test პირველი პარამეტრით იღებს რიცხვს, ხოლო მეორე და მესამე პარამეტრებით - ფუნქციებს, რომლებიც ასევე პარამეტრად იღებენ რიცხვებს. დაე, ფუნქცია test აბრუნებს გადაცემული ფუნქციების შედეგების ჯამს:

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

გამოიძახეთ ფუნქცია test, პირველი პარამეტრით გადაცემული რიცხვი 3, მეორე პარამეტრით ფუნქცია, რომელიც რიცხვს აგზავნის კვადრატში, ხოლო მესამე - ფუნქცია, რომელიც რიცხვს აგზავნის კუბში. გამოიტანეთ მუშაობის შედეგი კონსოლში.