JavaScript-da atlandyrylan funksiýa-parametrler

Parametr hökmünde geçirilýän funksiýalar, hökmany anonym bolmaly däldir.

Geliň, olary Function Declaration hökmünde edeliň. Birnji funksiýanyň adyny get1, ikinjiniňkini - get2 edeliň:

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

test funksiýasynyň parametrlerine get1 we get2 funksiýalarynyň adyny (ýagny olaryň esasy koduny, netijesini däl) geçireliň:

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

test(get1, get2); // 3 çykarar

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

Function Expression-a üýtgeteliň:

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

test(get1, get2); // 3 çykarar

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

test funksiýasyny ýasaň, parametr hökmünde 3 funksiýa kabul etsin we geçirilen funksiýalaryň netijeleriniň jemini gaýtarsyn.

Задание 2

3 funksiýa ýasaň, olary Function Declaration hökmünde bildiriň we olara func1, func2 we func3 atlaryny beriň. Birinji funksiýa 1 gaýtarsyn, ikinji - 2, üçünji - 3 gaýtarsyn. Bu funksiýalary öňki meseleň test funksiýasyna parametr hökmünde geçiriň.

Задание 3

Öňki meseläni üýtgediň, şonuň üçin funksiýalar şol atlar bilen Function Expression hökmünde bildirilsin.