Fungsi sebagai Pembolehubah dalam JavaScript
Jadi, dalam pelajaran sebelumnya, kita telah mengetahui, dengan merujuk kepada fungsi tanpa tanda kurung, kita mendapat kod sumbernya.
Sebenarnya, ia lebih menarik. Dalam JavaScript, berbeza dengan bahasa lain, fungsi adalah nilai pembolehubah yang sama seperti nombor, tali (string) dan tatasusunan (array).
Mari kita lihat contoh. Katakan kita
mempunyai, contohnya, fungsi func:
function func() {
console.log('!');
}
Sebenarnya, kita tidak mempunyai fungsi func.
Kita mempunyai pembolehubah func yang menyimpan
kod sumber fungsi di dalamnya.
Kita boleh, contohnya, menulis ganti pembolehubah
func dengan sesuatu yang lain, contohnya,
tali (string). Dalam kes ini, fungsi func
tidak akan lagi menjadi fungsi, tetapi akan menjadi tali.
Lihat contoh:
function func() {
console.log('!');
}
func(); // akan mengeluarkan '!'
func = 'string'; // tulis ganti pembolehubah func
console.log(func); // akan mengeluarkan 'string'
Buat fungsi func yang akan
memulangkan melalui return sebarang tali (string).
Keluarkan hasil pelaksanaan fungsi func
ke konsol.
Keluarkan kod sumber fungsi func
ke konsol.
Catatkan ke dalam pembolehubah func nombor 123,
dengan itu menulis ganti fungsi dari pembolehubah ini.
Keluarkan nilai baru pembolehubah func
ke konsol.