Nesnelerde Fonksiyon Kullanımı ve Callback
Nesnelerdeki anahtarların değerleri anonim bir fonksiyon olabilir. Örnek.
Fonksiyonu olduğu gibi string
olarak gördük. O zaman bu fonksiyonu callback yapabiliriz. Hadi sonuna ()
koyarak deneyiniz.
Değeri fonksiyon olan özelliklere "nesnenin metodu" diyoruz. Bu metotları da callback ile yürütebiliyoruz.
Nesnelerde değer olarak kullandığımız fonksiyonlar (yani nesnenin metodu) değer döndürmek zorunda değildir. Değersiz fonksiyonlar kullanarak 'yerinde' işlemler de yapabiliriz. Örnek.
ES6 ile gelen yeniliklerden biri de bir nesne içinde bir fonksiyon (metot) yazarken anahtar tanımlamaya ve function
deyimi yazmaya gerek olmamasıdır. Yani örnek olarak.
Bu kullanımda fonksiyon adı doğrudan özellik (anahtar) olur. Ayrıca function
deyimi kullanmanıza da gerek kalmaz. Bu sebeple daha okunaklı ve kısadır.
Klon nesnelerin içindeki metotlar (fonksiyonlar), nesne isimleri değişeceği için (isci1, isci2 vb.) metotlar çalışmaz. Yani:
Dolayısıyla her nesnede aynı metodu nesne ismi ile yeniden yazmak gerekir mi?
Hayır. Bunu yapmak saçmadır. Bu problemi this
deyimi ile çözeriz.
Last updated