Fungsi JavaScript adalah fungsi kelas satu yang berarti fungsi dan objek diperlakukan sebagai hal yang sama. Fungsi dapat disimpan sebagai variabel di dalam objek atau array serta dapat dilewatkan sebagai argumen atau dikembalikan oleh fungsi lain. Itu membuat fungsi "warga negara kelas satu dalam JavaScript"
JavaScript menggunakan sintaksasi notasi literal yang membuatnya sulit untuk sepenuhnya memahami fakta bahwa dalam fungsi JavaScript adalah objek.
Sebagai contoh..
var youObj1 = new Object();
// or
var youObj1 = {};
kedua deklerasinya setara. Dengan menggunakan newkita memanggil fungsi konstruktor suatu Objek. Juga dengan menggunakan {}(pintasan JavaScript yang disebut literal) kami memanggil fungsi konstruksi suatu Objek. {}hanyalah representasi yang lebih pendek untuk membuat instance konstruktor.
Sebagian besar bahasa menggunakan newkata kunci untuk membuat objek, jadi mari kita buat objek JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Seperti yang Anda lihat, kami membuat fungsi nama objek .
Membuat fungsi nama objek yang sama menggunakan ekspresi fungsi JavaScript ..
var myFunction = function myFunction(a,b) {
return a+b;
}
Di sini kita pergi, kita baru saja membuat fungsi nama objek.