JavaScript’te this keyword’u nasıl çalışır?
JavaScript’te this Keyword’u
JavaScript'te this anahtar kelimesi, bir fonksiyonun çalıştığı bağlamı ifade eder. this'in değeri, kullanıldığı yere göre değişir.this’in Değerini Etkileyen Durumlar
- Global Bağlamda: Global düzeyde, this global nesneye (tarayıcıda window) işaret eder.
- Fonksiyon İçinde: Normal bir fonksiyon içinde this, çağrıldığı nesneye işaret eder. Eğer bir nesne üzerinden çağrılmıyorsa, global nesneye işaret eder.
- Metot Olarak Çağrıldığında: Nesne metodu olarak çağrıldığında, this o nesneye işaret eder.
- Constructor Fonksiyonları: Bir sınıf veya constructor fonksiyonu içinde, this yeni oluşturulan nesneye işaret eder.
- Arrow Fonksiyonları: Ok fonksiyonları kendi bağlamını almaz, üst bağlamdaki this değerini kullanır.
Örnek
```javascript // Global bağlam console.log(this); // window const obj = { name: "JavaScript", showName: function() { console.log(this.name); // JavaScript } }; obj.showName(); ```Bu örnekte, showName metodu, this anahtar kelimesini obj nesnesini referans edecek şekilde kullanır.
Cevap yazmak için lütfen
.
Aynı kategoriden
- Docker nedir ve konteynerizasyonun avantajları nelerdir?
- Kripto paraların blockchain teknolojisi ile nasıl işlem gördüğü nedir?
- Yazılım geliştirme sürecinde code review yaparken nelere dikkat etmeliyiz?
- Steam nedir?
- Python'da liste elemanlarını nasıl sıralayabiliriz?
- API’leri kullanmadan program geliştirebilir miyim?
- Python’da bir fonksiyonun parametreleri nasıl belirlenir?
- Yazılım geliştirme sürecinde testler nasıl otomasyon edilebilir?
- Kapalı kaynak yazılım nedir?
- Yazılım dünyasına adım atarken hangi programlama dilini tercih etmeliyim?
- React hook’larından useState ve useEffect arasındaki fark nedir?
- Python’da bir string içindeki harflerin frekansını nasıl bulabilirim?
- Mühendislikte Veri Tabanı Tasarımı İçin Temel Adımlar
- Python’da kullanılan if ve else koşullu ifadeleri nasıl kullanılır?
- Veri tabanı yönetim sistemi nedir ve nasıl çalışır?
- React Native’de Firebase Authentication ile güvenli oturum yönetimi nasıl sağlanır?
- Nasıl bir bilgisayar programcısı olabilirim?
- Yazılım mühendisliğinde dependency injection nedir ve ne amaçla kullanılır?
- Python’da bir stringin içindeki harfleri sadece belirli bir aralıkta büyük harfe nasıl çevirebilirim?
- Python’da stringleri nasıl birleştirebilirim?
