Menghantar Nombor sebagai Parameter dalam JavaScript
Sekarang, mari kita jadikan nombor yang digunakan oleh
fungsi yang dihantar, tidak disimpan secara tetap
di dalam test, tetapi kita hantar sebagai parameter pertama:
function test(num, func) { // parameter pertama menerima nombor
console.log(func(num));
}
Mari gunakan fungsi kami:
function test(num, func) {
console.log(func(num));
}
// Akan memaparkan 4:
test(2, function(num) {
return num * num;
});
Mengenai kemudahan pembinaan kami: kami mempunyai
satu fungsi test yang menerima
nombor sebagai parameter. Tetapi apa yang akan berlaku kepada nombor itu
tidak dikodkan secara tetap dalam fungsi test.
Kita boleh, sebagai contoh, menghantar fungsi yang
memangkatkan kuasa dua sebagai parameter kedua kepada fungsi
test, atau, sebagai contoh, fungsi yang memangkatkan kuasa tiga:
function test(num, func) {
console.log(func(num));
}
// Cari kuasa dua nombor:
test(2, function(num) {
return num * num; // mengembalikan kuasa dua
});
// Cari kuasa tiga nombor:
test(2, function(num) {
return num * num * num; // mengembalikan kuasa tiga
});
Katakan fungsi test menerima nombor
sebagai parameter pertama, dan parameter kedua serta ketiga
- fungsi, yang juga menerima nombor sebagai parameter.
Katakan fungsi test mengembalikan jumlah
hasil fungsi-fungsi yang dihantar:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Panggil fungsi test, dengan menghantar nombor
3 sebagai parameter pertama, parameter kedua
fungsi yang memangkatkan nombor kuasa dua, dan parameter ketiga
- fungsi yang memangkatkan nombor kuasa tiga. Paparkan
hasilnya dalam konsol.