Параметри функсияҳои додашуда дар 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

Функсияи додашударо ба Function Expression бо ҳамин номи func табдил диҳед.

Задание 4

Фарз кунем, ки функсияи додашуда акнун ду параметр қабул мекунад ва ҷамъи онҳоро бармегардонад. Вақте ки функсияи додашуда дар дохили test фаро хонда мешавад, ба функсияи додашуда рақами 2 ва рақами 3/ро бидиҳед. Натиҷаро чоп кунед.