დასახელებული ფუნქციები-პარამეტრები JavaScript-ში

ფუნქციები, რომლებიც პარამეტრებად გადაეცემა, არ არის აუცილებელი იყოს ანონიმური.

მოდით, გავხადოთ ისინი Function Declaration-ის სახით. პირველ ფუნქციას დავარქმევთ get1, ხოლო მეორეს - get2:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

გადავცეთ ფუნქცია test-ის პარამეტრებად ფუნქციების get1 და get2 სახელები (ანუ მათი საწყისი კოდი, და არა შედეგი):

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test(get1, get2); // გამოიტანს 3-ს

function test(func1, func2) {
  console.log( func1() + func2() );
}

გადავაკეთოთ Function Expression-ზე:

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // გამოიტანს 3-ს

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

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

Задание 2

გააკეთეთ 3 ფუნქცია, გამოაცხადეთ ისინი Function Declaration-ის სახით და დაარქვით სახელები func1, func2 და func3. პირველი ფუნქცია დააბრუნებს 1-ს, მეორე - 2-ს, ხოლო მესამე - 3-ს. გადაეცით ეს ფუნქციები პარამეტრად ფუნქციას test წინა ამოცანიდან.

Задание 3

მოდიფიცირება გაუკეთეთ წინა ამოცანას ისე, რომ ფუნქციები გამოცხადებული იყოს Function Expression-ის სახით იგივე სახელებით.