JavaScript işlevleri birinci sınıf işlevlerdir, yani işlevler ve nesneler aynı şey olarak değerlendirilir. Fonksiyonlar, bir nesnenin veya bir dizinin içinde bir değişken olarak depolanabilir, ayrıca bir argüman olarak iletilebilir veya başka bir fonksiyon tarafından döndürülebilir. Bu, işlevi "JavaScript'te birinci sınıf vatandaşlar" yapar
JavaScript, birebir gösterim sözdizimi kullanır, bu da JavaScript'teki işlevlerin nesne olduğu gerçeğini tam olarak kavramayı zorlaştırır.
Örneğin..
var youObj1 = new Object();
var youObj1 = {};
her iki beyan eşdeğerdir. Kullanarak newbir Object'in yapıcı işlevini çağırıyoruz. Ayrıca {}(değişmez değerler olarak adlandırılan JavaScript kısayolu) kullanarak bir Nesnenin yapım işlevini çağırıyoruz. {}yapıcıyı örneklemek için sadece daha kısa bir temsildir.
Çoğu dil newbir nesne oluşturmak için anahtar sözcük kullanır , bu nedenle bir JavaScript nesnesi oluşturalım.
var myFunction = new Function("a", "b", 'return a_b');
Gördüğünüz gibi bir nesne adı fonksiyonu oluşturduk .
JavaScript işlev ifadesini kullanarak aynı nesne adı işlevini oluşturma ..
var myFunction = function myFunction(a,b) {
return a+b;
}
İşte gidiyoruz az önce bir nesne adı işlevi oluşturduk.