⊗jsPmFTDTCh 236 of 505 menu

Bagaimana untuk Menyemak Jenis Fungsi dalam JavaScript

Dalam masalah di bawah, anda perlu menentukan sama ada fungsi ditakrifkan sebagai Pengisytiharan Fungsi (Function Declaration) atau Ungkapan Fungsi (Function Expression).

Dalam kes mudah, ini tidak sukar dilakukan secara visual. Tetapi bagaimana untuk menyemak bahawa anda telah melakukannya dengan betul? Gunakan perbezaan antara Pengisytiharan Fungsi dan Ungkapan Fungsi: yang pertama boleh dipanggil di atas takrifannya, manakala yang kedua - tidak boleh.

Katakan kita mempunyai fungsi seperti ini:

let test = function() { console.log('!'); }

Mari kita panggil fungsi ini sebelum takrifannya:

test(); // akan memaparkan ralat dalam konsol, bermakna Ungkapan Fungsi (Function Expression) let test = function() { console.log('!'); }

Berikut adalah contoh lain:

func(); // akan memaparkan '!', bermakna Pengisytiharan Fungsi (Function Declaration) function func() { console.log('!'); }

Mari letakkan tanda tambah di hadapan fungsi kami:

func(); // akan memaparkan ralat dalam konsol, bermakna Ungkapan Fungsi (Function Expression) +function func() { console.log('!'); }

Oleh kerana fungsi di atas adalah Ungkapan Fungsi (Function Expression) dan ia tidak ditugaskan kepada sebarang pembolehubah, maka ia tidak boleh dipanggil dengan cara apa pun, kerana dengan nama func ia tidak akan dapat diakses.

Tentukan sama ada fungsi yang ditunjukkan adalah Pengisytiharan Fungsi (Function Declaration) atau Ungkapan Fungsi (Function Expression):

let test = function func() { console.log('!'); }

Tentukan sama ada fungsi yang ditunjukkan adalah Pengisytiharan Fungsi (Function Declaration) atau Ungkapan Fungsi (Function Expression):

console.log( function func() { console.log('!'); } );

Tentukan sama ada fungsi yang ditunjukkan adalah Pengisytiharan Fungsi (Function Declaration) atau Ungkapan Fungsi (Function Expression):

+function func() { console.log('!'); }

Tentukan sama ada fungsi yang ditunjukkan adalah Pengisytiharan Fungsi (Function Declaration) atau Ungkapan Fungsi (Function Expression):

function func() { console.log('!'); }
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak