JavaScript-те жіберілетін функциялар параметрлері

Бізде test функциясы бар делік, ол параметр ретінде басқа функцияны қабылдайды және консолге сол жіберілген функцияның жұмыс нәтижесін шығарады:

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

Жіберілген функция func параметр ретінде санды қабылдап, онымен бірнәрсе жасасын. Оған мысалы, 3 санын жіберейік:

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

Енді test функциясын шақырайық, оған параметр ретінде анонимді функцияны жібере отырып. Бұл анонимді функция параметр ретінде санды қабылдап, сол санның квадратын қайтарады.

Мұның бәрінің нәтижесінде біздің конструкция 3 санының квадратын, яғни 9 шығарады:

javascript// 9 шығарады:
test(
  function(num) {
    return num * num;
  }
);

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

Кодты әдемірей етіп жазайық:

javascript// 9 шығарады:
test(function(num) {
  return num * num;
});

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

Менің test функциямның кодтын көшіріңіз. Бұл функцияны шақырыңыз, оған параметр ретінде санды параметр ретінде қабылдап, оның кубын қайтаратын анонимді функцияны жіберіңіз.

Задание 2

Сіздің кодыңызды жіберілетін функция анонимді емес, Function Declaration ретінде func деп аталып анықталған болуы үшін өзгертіңіз.

Задание 3

Жіберілетін функцияны сол func атауымен Function Expression-ға өзгертіңіз.

Задание 4

Енді жіберілетін функция екі параметрді қабылдап, олардың қосындысын қайтарсын делік. test ішінде жіберілетін функцияны шақырған кезде жіберілетін функцияға 2 саны мен 3 санын жіберіңіз. Нәтижені шығарыңыз.