Saya telah menggunakan JavaScript selama bertahun -tahun dan menulis fungsi yang tak terhitung jumlahnya, tetapi hari ini saya benar -benar memahami perbedaan antara definisi kedua fungsi tersebut.
Biasanya kita melihat dua fungsi definisi berikut:
Salin kode kode sebagai berikut:
// kalimat fungsional
Fungsi fn (str)
{{
Console.log (str);
};
// definisi ekspresi
var fnx = fungsi (str)
{{
console.log (str+ 'dari fnx');
};
Di masa lalu, saya menggunakan jari -jari saya untuk menggunakan dua -_- ||.
Kedua metode membuat objek fungsi baru, tetapi nama fungsi pernyataan pernyataan fungsional adalah nama variabel, variabel menunjuk objek fungsi, dan seperti var variabel. Di atas, mereka terlihat di seluruh skrip dan fungsi, tetapi menggunakan ekspresi var definisi fungsi. .
Contoh kode adalah sebagai berikut:
Salin kode kode sebagai berikut:
console.log (typeof (fn));
fn ('ABC');
console.log (typeof (fnx));
if (fnx)
fnx ('ABC');
kalau tidak
console.log ('fnx tidak ditentukan'); // fnx tidak ditentukan
// kalimat fungsional
Fungsi fn (str)
{{
Console.log (str);
};
// definisi ekspresi
var fnx = fungsi (str)
{{
console.log (str+ 'dari fnx');
};
Kode itu sederhana.