Parameter Fungsi yang Diteruskan dalam JavaScript
Misalkan kita memiliki fungsi test yang
secara parameter menerima fungsi lain dan di konsol
menampilkan hasil kerja dari fungsi yang diteruskan tersebut:
function test(func) {
console.log( func() );
}
Misalkan fungsi yang diteruskan func secara parameter
menerima angka dan melakukan sesuatu dengannya. Mari kita berikan
angka 3:
function test(func) {
console.log( func(3) );
}
Sekarang mari kita panggil fungsi test,
dengan meneruskan fungsi anonim sebagai parameternya.
Fungsi anonim ini secara parameter akan menerima
angka dan mengembalikan kuadrat dari angka tersebut.
Sebagai hasil dari semua ini, konstruksi kita
akan menampilkan kuadrat dari angka 3, yaitu 9:
// Akan menampilkan 9:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Mari kita susun kode dengan lebih elegan:
// Akan menampilkan 9:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
Salin kode fungsi test saya.
Panggil fungsi ini, dengan meneruskannya
fungsi anonim sebagai parameter, yang secara parameter
akan menerima angka dan mengembalikan pangkat tiganya.
Ubah kode Anda sehingga fungsi yang diteruskan
bukanlah anonim, tetapi didefinisikan
sebagai Function Declaration dengan nama func.
Ubah fungsi yang diteruskan menjadi Function
Expression dengan nama yang sama func.
Misalkan fungsi yang diteruskan sekarang menerima
dua parameter dan mengembalikan jumlahnya. Saat
Memanggil fungsi yang diteruskan di dalam test
berikan kepada fungsi yang diteruskan angka 2
dan angka 3. Tampilkan hasilnya.