JavaScript’te arrow functions ile normal fonksiyonlar arasındaki farklar nelerdir?

JavaScript'te Arrow Functions ile Normal Fonksiyonlar Arasındaki Farklar

JavaScript'te arrow functions (ok fonksiyonları) ve normal fonksiyonlar arasında birkaç önemli fark bulunmaktadır. İşte bu farklar:

  • Sentaks: Arrow fonksiyonları daha kısa bir yazım şekline sahiptir. Örneğin:
// Normal Fonksiyon
function topla(x, y) {
    return x + y;
}

// Arrow Fonksiyonu
const topla = (x, y) => x + y;
  • this Bağlamı: Normal fonksiyonlar çağrıldıkları yerin this değerini alırken, arrow fonksiyonları üst bağlamdan this değerini miras alır.
  • Argument Objesi: Normal fonksiyonlar arguments objesini bulundururken, arrow fonksiyonları bunu desteklemez.
  • Constructor Olarak Kullanım: Arrow fonksiyonları constructor olarak kullanılamaz. Yani new anahtar kelimesi ile oluşturulamazlar.
  • Return İfadeleri: Arrow fonksiyonları tek bir ifadeden oluşuyorsa, küme parantezlerine ihtiyaç duyulmaz ve otomatik olarak return eder.

Bu farklar, JavaScript programcıları için fonksiyon seçiminde önemli bir rol oynamaktadır.


JavaScript’te arrow functions ile normal fonksiyonlar arasındaki farklar nelerdir?

🐞

Hata bildir

Paylaş