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 mühendisliği kariyeri için hangi programlama dillerini öğrenmek gerekir?
- JavaScript’te Promises nedir ve nasıl kullanılır?
- Python’da bir fonksiyonun içinde başka bir fonksiyon tanımlanabilir mi?
- Python’da try–except blokları nasıl kullanılmalıdır?
- Windows’ta IP adresimi nasıl öğrenebilirim?
- Newton’un üçüncü hareket yasası nedir ve bir örnekle açıklayabilir misiniz?
- Yazılım mühendisliğinde kullanılan ORM nedir ve ne amaçla kullanılır?
- Programlama dillerinde en çok kullanılan veri tipleri nelerdir?
- En iyi ücretsiz programlama eğitim kaynakları hangileridir?
- En iyi antivirüs programları hangileridir?
- En iyi ücretsiz antivirüs programları hangileri?
- Teknoloji bağımlılığı nedir?
- Sıfırdan bir Kubernetes kümesi kurarken güvenlik öncelikleri
- Yazılım geliştirme öğrenmeye yeni başlayanlar için en kolay programlama dili hangisidir?
- En Popüler Programlama Dilleri
- Yeni başlayanlar için en yaygın siber güvenlik tehditleri nelerdir?
- SEO nedir?
- Veri yapıları ve algoritmaların temel kavramları?
- API’ler hangi alanlarda kullanılır?
- Sabit ve hareketli mesnetler arasındaki fark nedir?
