JavaScript’te Birinci Sınıf Nesneler Olarak İşler: Bu Neden Önemli?

In: Genel


JavaScript’teki işlevler birinci sınıf nesnelerdir (veya “birinci sınıf vatandaşlar”). Büyüleyici, ama… bu ne anlama geliyor? Neden fark eder? Okuyun ve bir göz atalım!

Temel bilgilerle başlayacağız: Birinci sınıf vatandaşlık genel olarak ne anlama geliyor? birinci sınıf vatandaşlık, programlama dünyası içinde, belirli bir varlığın (bir fonksiyon gibi) diğer varlıklara özgü tüm operasyonel özellikleri desteklediği anlamına gelir; bir değişkene atanabilme, fonksiyon argümanı olarak dolaşabilme, fonksiyondan dönebilme gibi özellikler. Temel olarak, birinci sınıf vatandaşlık basitçe “herkesin yapabileceğini yapabilmek” anlamına gelir.

JavaScript’te işlevler nesnelerdir (dolayısıyla birinci sınıf nesnenin tanımı). Object prototipinden miras alırlar ve anahtara atanabilirler: değer çiftleri. Bu çiftlere özellikler denir ve kendileri işlev (yani yöntemler) olabilir. Ve belirtildiği gibi, fonksiyon nesneleri değişkenlere atanabilir, argümanlar olarak iletilebilirler; hatta diğer işlevlerin dönüş değerleri olarak atanabilirler. Görüldüğü gibi JavaScript’teki işlevler birinci sınıf nesnelerdir.

Değişkenlere işlevler atayarak ve bunları döndürülebilecekleri diğer işlevlere aktararak oldukça yaratıcı olabilirsiniz. Dikkatli değilseniz (ya da belki sadece biraz eğlenmek istiyorsanız!), tavşan deliği oldukça derinleşebilir, oldukça hızlı bir şekilde! Bunu düşünün… bir fonksiyon kendisine geçirilebilir ve hatta kendisinden döndürülebilir!

Harika! Ama tamam… JavaScript işlevlerinin birinci sınıf nesneler olup olmadığı kimin umurunda? Ne önemi var?

Birinci sınıf vatandaşlığın keyfini çıkaran JavaScript işlevlerinin güzelliği, izin verdiği esnekliktir. Birinci sınıf nesneler olarak işlevler, başka türlü mümkün olmayacak her türlü programatik paradigma ve tekniğe kapı açar. Fonksiyonel programlama, birinci sınıf fonksiyonların izin verdiği paradigmalardan biridir. Ek olarak, geri çağırma işlevlerini ileterek birden çok olayı dinlemek ve işlemek, JavaScript’te kullanışlı bir özelliktir ve belge nesnesinin argümanı olarak bir işlevin iletilmesiyle elde edilir. addEventListener yöntem. İşlevlere dil içinde birinci sınıf vatandaşlık verilmeseydi, süreç bu kadar zarif olmazdı. Ayrıca, uygulamaların kapatma ve kısmi uygulama/körleme işlevler birinci sınıf statüsüne sahip olmasaydı, JavaScript içinde mümkün olmazdı.

Özetle, JavaScript içinde birinci sınıf nesneler olan işlevlerle, geliştiriciler her türlü ilginç şeyi yapabilir ve başka türlü mümkün olmayacak her türlü programlama paradigmasını keşfedebilir. JavaScript’in bugün olduğu gibi güçlü ve üretken bir dil haline gelmesi kısmen bu işlevsel birinci sınıflık nedeniyledir.

Okuduğunuz için teşekkürler!

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]