JavaScript’te arrow functions’ın klasik fonksiyonlardan farkı nedir?

JavaScript\'te Arrow Functions ve Klasik Fonksiyonlar

JavaScript\'te arrow functions, klasik fonksiyonlara göre bazı önemli farklar taşır:
  • Sentaks: Arrow functions daha kısa bir yazım şekline sahiptir. Örnek:
            const fonksiyon = (param) => { /* kod */ }
            
  • ‘this’ Bağlamı: Arrow functions, ‘this’ anahtar kelimesini kendi bağlamından alır. Klasik fonksiyonlarda ise ‘this’ çağrıldığı bağlama göre değişir.
  • ‘arguments’ Objesi: Arrow functions içinde kendi ‘arguments’ objesi yoktur. Klasik fonksiyonlar ise kendi ‘arguments’ objesine sahiptir.
  • Constructors: Arrow functions, constructor (yapıcı) fonksiyon olarak kullanılamazken, klasik fonksiyonlar bu amaçla kullanılabilir.
  • Return İfadesi: Tek bir ifade varsa, süslü parantezleri ve return anahtar kelimesini atlayarak daha kısa bir yazım kullanılabilir.
Bu farklılıklar, JavaScript kodlamasında ne zaman hangi tür fonksiyonun kullanılacağını etkileyebilir.

JavaScript’te arrow functions’ın klasik fonksiyonlardan farkı nedir?

🐞

Hata bildir

Paylaş