6.1 Cara yang berbeza untuk mengisytiharkan fungsi
Beberapa maklumat yang lebih berguna tentang fungsi dalam JavaScript. Fungsi boleh diisytiharkan dalam beberapa cara, masing-masing mempunyai nuansa tersendiri.
Cara yang paling standard ialah ini: kata kunci function
dan Name
.
function print(data)
{
console.log(data);
}
Cara kedua ialah dengan terlebih dahulu mengisytiharkan pembolehubah dan kemudian memberikan fungsi tanpa nama kepadanya.
window.print = function(data)
{
console.log(data);
}
Kedua-dua kaedah ini memberikan hasil yang benar-benar setara . Apabila anda mengisytiharkan fungsi biasa dengan cara pertama, medan baharu dicipta pada objek tetingkap dengan nama fungsi anda dan rujukan kepadanya diberikan kepadanya.
6.2 Fungsi tanpa nama
Ia juga mungkin untuk mencipta fungsi tanpa nama dan tidak memberikan nilainya kepada apa-apa. Mengapakah fungsi sedemikian diperlukan? Bagaimana untuk memanggilnya?
Dan perkaranya ialah anda boleh menghubunginya dengan segera. Katakan kami mengisytiharkan fungsi temp
dan segera memanggilnya:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Anda juga boleh mengisytiharkannya dan segera memanggilnya:
(function(data)
{
console.log(data);
})("some info");
Seperti kelas dalaman tanpa nama di Jawa...
6.3 kaedah eval().
Dan satu lagi cara menarik untuk melaksanakan kod dalam JavaScript adalah untuk tidak mencipta fungsi sama sekali. Dalam JavaScript, anda hanya boleh melaksanakan kod yang diberikan sebagai rentetan. Terdapat fungsi khas untuk ini eval()
(daripada penilaian). Format panggilan umum kelihatan seperti ini:
var result = eval("code or expression");
Contoh:
var x = eval("1/2");
eval("alert('Hi!')");