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:
function 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:
function 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:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // akan memaparkan 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Buat fungsi test yang menerima 3 fungsi sebagai parameternya
dan mengembalikan jumlah hasil fungsi-fungsi yang dihantar.
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.
Ubah suai tugas sebelumnya supaya fungsi-fungsi diisytiharkan sebagai Function Expression dengan nama yang sama.