JavaScript-də Ötürülən Funksiyaların Parametrləri

Tutaq ki, bizim test adlı funksiyamız var, hansı ki, parametr kimi başqa bir funksiyanı qəbul edir və konsola ötürülən funksiyanın nəticəsini çıxarır:

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

Tutaq ki, ötürülən func funksiyası parametr kimi ədəd qəbul edir və onunla nəsə edir. Ona, məsələn, 3 ədədini ötürək:

javascriptfunction test(func) {
  console.log( func(3) );
}

Gəlin indi test funksiyasını çağıraq, ona parametr kimi anonim funksiya ötürək. Bu anonim funksiya parametr kimi ədəd qəbul edəcək və həmin ədədin kvadratını qaytaracaq.

Bütün bunların nəticəsində bizim konstruksiya 3 ədədinin kvadratını, yəni 9-u çıxaracaq:

javascript// 9-u çıxaracaq:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

Gəlin kodu daha zərif şəkildə tərtib edək:

javascript// 9-u çıxaracaq:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

Mənim test funksiyamın kodunu köçürün. Bu funksiyanı çağırın, ona parametr kimi anonim funksiya ötürün, hansı ki parametr kimi ədəd qəbul edəcək və onun kubunu qaytaracaq.

Задание 2

Kodunuzu elə dəyişin ki, ötürülən funksiya anonim deyil, Function Declaration kimi func adı ilə təyin olunsun.

Задание 3

Ötürülən funksiyanı eyni func adı ilə Function Expression-a dəyişin.

Задание 4

Tutaq ki, ötürülən funksiya indi iki parametr qəbul edir və onların cəmini qaytarır. test-in içində ötürülən funksiyanı çağırarkən ötürülən funksiyaya 2 və 3 ədədlərini ötürün. Nəticəni çıxarın.