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('!');
}