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
- Yapay zeka mühendisliği için hangi programlama dilleri önemli?
- Matematik mühendisliği için en temel kavramlar nelerdir?
- API’lerin en temel kavramları nelerdir?
- Mühendislik alanında (yazılım) tasarım desenleri neden önemlidir?
- Siber güvenlikte temel ilkeler: CIA üçlüsü ve risk değerlendirme
- Spor Verilerini Analiz Etmek İçin Hangi API'ler Kullanılabilir?
- Yazılım geliştirmede Continuous Integration ve Continuous Deployment (CI/CD) nedir?
- Python’da bir string içinde belirli bir karakterin kaçıncı indekste bulunduğunu nasıl bulabilirim?
- Yapay zeka modelini üretimde nasıl devreye alırım?
- CSSte float özelliği ne işe yarar?
- En iyi ücretsiz antivirüs programı hangisidir?
- Angular ve React arasında temel farklar nelerdir?
- Python’da bir stringin belirli bir karakteri kaç kere geçiyor?
- Python programlama dilinde kullanılan if ve else ifadeleri nedir?
- Machine learning modellerinde regularization yöntemleri nasıl etkili bir şekilde uygulanabilir?
- Mühendislik alanında hangi programlama dilleri öğrenmeye başlamalıyım?
- İkinci dereceden bir denklemin diskriminantı negatif olduğunda ne olur?
- React Native nedir?
- Python dilinde bir stringi tersten yazdırmak nasıl mümkün olur?
- API’lerin günlük hayattaki kullanım alanları nelerdir?