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
- React Native’de Redux Toolkit ile performansı artırmak için hangi teknikler kullanılabilir?
- Python’da for döngüsü kullanarak bir listedeki elemanları nasıl toplarız?
- Python’da bir listedeki tekrar eden elemanları nasıl kaldırabilirim?
- Mühendislikte en çok tercih edilen programlama dilleri nelerdir?
- Sivilastırıcılar Mühendisliği Nedir?
- Veri tabanı tasarımında normalization nedir?
- Yapay zeka mühendisliği için en temel programlama dili hangisidir?
- Veri tabanı tasarımında normalization nedir ve neden önemlidir?
- Otomatik park sistemi tasarımı hakkında ileri düzey optimizasyon stratejileri nelerdir?
- Mobil uygulamalarda push notification’ları kişiselleştirmenin ipuçları nelerdir?
- Yazılım geliştirme sürecinde debugging (hata ayıklama) yöntemleri nelerdir?
- API anahtarı, OAuth token ve gizli yönetimi için kasalar (Vault) nasıl kullanılır?
- Mobil uygulamalar için en popüler backend çözümleri nelerdir?
- Bulut bilişim teknolojilerinin yazılım geliştirme süreçlerine sağladığı avantajlar ve potansiyel riskler nelerdir
- Nasıl bir işletim sistemi seçmeliyim?
- Python'da bir stringin belirli bir karakteri kaç kez içerdiğini nasıl bulabilirim?
- CI/CD nedir? GitHub Actions ile pipeline nasıl kurulur?
- En iyi işletim sistemi hangisi?
- Makine Mühendisliğinde Kullanılan CAD Yazılımlarının Önemi Nedir?
- Mobil uygulamalarda push bildirimlerini nasıl kullanabilirim?
