Fungsi Berparameter Bernama dalam JavaScript

Fungsi yang diteruskan sebagai parameter, tidak harus anonim.

Mari kita buat mereka sebagai Function Declaration. Fungsi pertama beri nama get1, dan yang kedua - get2:

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

Mari teruskan ke dalam parameter fungsi test nama fungsi get1 dan get2 (yaitu kode sumber mereka, bukan hasilnya):

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

test(get1, get2); // akan menampilkan 3

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

Mari ubah menjadi Function Expression:

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

test(get1, get2); // akan menampilkan 3

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

Buatlah fungsi test yang menerima 3 fungsi sebagai parameternya dan mengembalikan jumlah hasil dari fungsi-fungsi yang diteruskan.

Задание 2

Buatlah 3 fungsi, dengan mendeklarasikannya sebagai Function Declaration dan beri mereka nama func1, func2 dan func3. Biarkan fungsi pertama mengembalikan 1, yang kedua - 2, dan yang ketiga - 3. Teruskan fungsi-fungsi ini sebagai parameter ke fungsi test dari tugas sebelumnya.

Задание 3

Modifikasi tugas sebelumnya sehingga fungsi dideklarasikan sebagai Function Expression dengan nama yang sama.