Functions are first class objects in javascript
JS de fonksiyonlar birinci sınıf nesnelerdir (Functions are first class objects in javascript). Yani javascript fonksiyonlar, nesnenin özel tipli halleridir. Bir fonksiyon köken itibarıyla nesnedir aynı zamanda.Fonksiyonlar sadece bir metot değil, aynı zamanda veri tutan, nesne yaratılan, statik metot ve verileri olan sınıflardır.
function Deneme(parametreVeri){ this.NesneVerisi = parametreVeri; this.NesneyeBagliMetot = function() { console.log("Nesne tarafından çağırılabilir"); } } Deneme.StatikVeri = "Sadece fonksiyon adından erişilebilir"; Deneme.StatikMetot = function() { console.log("Sadece fonksiyon üstünden çağırılabilen metot"); }; Deneme.prototype.NesneyeBagliMetot2 = function() { // Tüm nesneler, Deneme fonksiyonunun prototype özelliğine // erişebildiği için bu tip metot ve özellikler bir kez yaratılır // ve Deneme sınıfından yaratılmış tüm nesneler tarafından kullanılır console.log("this ile nesneye erişiriz: " + this.NesneVerisi); }; Deneme.prototype.NesneyeBagliVeri2 = "Bu şekilde de nesneye veri eklenebilir"; console.dir(Deneme)