JavaScript-də Adlandırılmış Funksiya Parametrləri

Parametr kimi ötürülən funksiyalar mütləq anonim olmalı deyil.

Gəlin onları Function Declaration kimi edək. Birinci funksiyanın adını get1, ikincinin adını isə get2 qoyaq:

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

test funksiyasının parametrlərinə get1 və get2 funksiyalarının adlarını (yəni onların nəticəsini deyil, mənbə kodunu) ötürək:

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

test(get1, get2); // 3 çap edəcək

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

Gəlin Function Expression-a çevirək:

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

test(get1, get2); // 3 çap edəcək

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

test funksiyasını edin, parametr kimi 3 funksiya qəbul etsin və ötürülən funksiyaların nəticələrinin cəmini qaytarsın.

Задание 2

3 funksiya edin, onları Function Declaration kimi elan edin və func1, func2 və func3 adlarını verin. Birinci funksiya 1, ikinci - 2, üçüncü isə - 3 qaytarsın. Bu funksiyaları əvvəlki məsələdən test funksiyasına parametr kimi ötürün.

Задание 3

Əvvəlki məsələni elə dəyişin ki, funksiyalar eyni adlarla Function Expression kimi elan edilsin.