Meneruskan Angka sebagai Parameter dalam JavaScript
Sekarang, mari kita tidak menyimpan angka, yang digunakan oleh fungsi yang diteruskan, secara ketat di dalam test, tetapi kita teruskan sebagai parameter pertama:
function test(num, func) { // parameter pertama adalah angka
console.log(func(num));
}
Mari gunakan fungsi kita:
function test(num, func) {
console.log(func(num));
}
// Akan menampilkan 4:
test(2, function(num) {
return num * num;
});
Kemudahan konstruksi kita: kita memiliki satu fungsi test yang menerima angka sebagai parameter. Tetapi, apa yang akan terjadi pada angka tersebut tidak dikodekan secara ketat dalam fungsi test.
Kita dapat, misalnya, meneruskan fungsi yang memangkatkan angka kuadrat sebagai parameter kedua fungsi test, atau kita dapat meneruskan fungsi yang memangkatkan angka kubik:
function test(num, func) {
console.log(func(num));
}
// Cari kuadrat angka:
test(2, function(num) {
return num * num; // mengembalikan kuadrat
});
// Cari kubik angka:
test(2, function(num) {
return num * num * num; // mengembalikan kubik
});
Misalkan fungsi test menerima angka sebagai parameter pertama, dan fungsi-fungsi yang juga menerima angka sebagai parameter sebagai parameter kedua dan ketiga. Misalkan fungsi test mengembalikan jumlah hasil dari fungsi-fungsi yang diteruskan:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Panggil fungsi test, dengan meneruskan angka 3 sebagai parameter pertama, fungsi yang memangkatkan angka kuadrat sebagai parameter kedua, dan fungsi yang memangkatkan angka kubik sebagai parameter ketiga. Tampilkan hasilnya di konsol.