Fungsi Bernama sebagai Parameter dalam JavaScript

Fungsi yang dihantar sebagai parameter, tidak semestinya tanpa nama (anonymous).

Mari kita jadikan mereka sebagai Function Declaration. Fungsi pertama namakan get1, dan fungsi kedua - get2:

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

Mari hantar nama fungsi get1 dan get2 (iaitu kod sumber mereka, bukan hasil) sebagai parameter kepada fungsi test:

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

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

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

Mari tukar kepada Function Expression:

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

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

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

Buat fungsi test yang menerima 3 fungsi sebagai parameternya dan mengembalikan jumlah hasil fungsi-fungsi yang dihantar.

Задание 2

Buat 3 fungsi, dengan mengisytiharkannya sebagai Function Declaration dan beri nama func1, func2 dan func3. Biarkan fungsi pertama mengembalikan 1, kedua - 2, dan ketiga - 3. Hantar fungsi-fungsi ini sebagai parameter kepada fungsi test dari tugas sebelumnya.

Задание 3

Ubah suai tugas sebelumnya supaya fungsi-fungsi diisytiharkan sebagai Function Expression dengan nama yang sama.