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
- Yazılım geliştirirken hangi programlama dillerini tercih etmeliyim?
- Node.js ile MongoDB arasında nasıl veri entegrasyonu sağlanabilir?
- Tarayıcı depolama: cookie, localStorage, IndexedDB farkları
- Mobil uygulamalar nasıl geliştirilir?
- Python’da bir stringin karakterlerini alfabetik sıraya göre nasıl sıralayabilirim?
- En Verimli Kod Yazma Yöntemleri Nelerdir?
- Python’da bir string içindeki harflerin yerlerini nasıl bulabilirim?
- React Hooks nelerdir? useEffect nasıl doğru kullanılır?
- Kuvvet ve moment nedir?
- Python’da bir stringin içerisindeki belirli bir karakterin kaç kez geçtiğini nasıl bulurum?
- Python’da if koşul yapısının temel mantığı nedir?
- Mobil uygulamalarda offline modda veri yönetimi nasıl yapılır?
- En iyi ücretsiz fotoğraf düzenleme yazılımları hangileridir?
- Python’da bir stringin karakterlerini büyük harfe dönüştürmenin en kolay yolu nedir?
- Makine öğrenmesi için hangi programlama dilleri tercih edilmelidir?
- Python’da for döngüsüyle bir liste elemanlarını nasıl işleyebilirim?
- Mühendislik alanında en yaygın kullanılan programlama dilleri hangileridir?
- Güvenlik açısından en sık karşılaşılan saldırı türleri nelerdir?
- Sanal gerçeklik (VR) nedir?
- Boolean cebiri kullanarak mantıksal ifadeleri nasıl çözebilirim?
