⊗jsPmFTDTCh 236 of 505 menu

Bagaimana Memeriksa Tipe Fungsi dalam JavaScript

Dalam tugas di bawah ini, Anda harus menentukan apakah fungsi didefinisikan sebagai Function Declaration atau Function Expression.

Dalam kasus sederhana, ini tidak sulit dilakukan secara visual. Tetapi bagaimana memeriksa bahwa Anda melakukannya dengan benar? Gunakan perbedaan antara Function Declaration atau Function Expression: yang pertama dapat dipanggil di atas definisinya, sedangkan yang kedua - tidak.

Misalkan kita memiliki fungsi seperti ini:

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

Mari kita panggil fungsi ini sebelum definisinya:

test(); // akan menampilkan error di konsol, artinya Function Expression let test = function() { console.log('!'); }

Berikut contoh lain:

func(); // akan menampilkan '!', artinya Function Declaration function func() { console.log('!'); }

Mari kita tambahkan tanda plus di depan fungsi kita:

func(); // akan menampilkan error di konsol, artinya Function Expression +function func() { console.log('!'); }

Karena fungsi di atas adalah Function Expression dan tidak ditugaskan ke variabel apa pun, maka fungsinya tidak dapat dipanggil dengan cara apa pun, karena dengan nama func fungsinya tidak akan dapat diakses.

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

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

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

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

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

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

Tentukan apakah fungsi yang ditampilkan adalah Function Declaration atau Function Expression:

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