this Temelleri; call/apply/bind (giriş)
İşlevlerde ve yöntemlerde this'in neyi ifade ettiğini anlayın; ok işlevlerinde this'i öğrenin ve call/apply/bind'i tanıyın.
this Temelleri; call/apply/bind (giriş), CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
this'e giriş
Amaç: Farklı çağrılarda this ifadesinin neyi gösterdiğini görün, ok işlevlerindeki this kullanımını öğrenin ve küçük adımlarla call/apply/bind kullanmayı deneyin.
- Yöntem çağrısı ve düz çağrı
- Ok işlevlerinde this
- call/apply/bind

Yöntem çağrısında this
Bir yöntem çağrısında this, noktanın önündeki nesneyi gösterir.
// Method call: this is the object before the dot
const user = {
name: "Ayla",
say() {
console.log("I am", this.name);
}
};
user.say();

Düz çağrıda this
Katı kipte bir düz çağrıda this değeri undefined olur. Katı kip kullanılmayan tarayıcılarda pencere nesnesi olabilir.
// Plain function call: this is undefined in strict mode
function show() {
console.log("this is", this);
}
show();

Ok işlevlerinde this (sözlüksel)
Bir ok işlevi, dıştaki this değerini kullanır (sözlüksel kapsam). Yöntemlerin içindeki geri çağırmalar için çok uygundur.
// Arrow functions do not have their own this
// They capture this from the surrounding scope
const team = {
title: "Blue",
start() {
const report = () => {
console.log("Team:", this.title);
};
report();
}
};
team.start();

call ve apply karşılaştırması
call ve apply, işlevi verilen this değeriyle hemen çalıştırır.
// call/apply invoke the function with a chosen this
function intro(lang1, lang2) {
console.log("User:", this.name, "knows", lang1, "and", lang2);
}
const person = { name: "Mina" };
// call passes arguments normally
intro.call(person, "JS", "TS");
// apply passes arguments as an array
intro.apply(person, ["JS", "TS"]);

bind temelleri
bind, seçilen this değerini sonraki çağrılar için hatırlayan yeni bir işlev döndürür.
// bind creates a new function with this fixed
function sayHi() {
console.log("Hi from", this.name);
}
const dev = { name: "Lena" };
const sayHiFromLena = sayHi.bind(dev);
sayHiFromLena();
sayHiFromLena();

bind ve call/apply sınaması
Hızlı kontrol: this değerini sabitleme.

Özet
Özet: Yöntem çağrıları this değerini nesneye ayarlar, katı kipte düz çağrılarda this değeri undefined olur, ok işlevleri dıştaki this değerini alır, call/apply bunu tek bir çağrı için ayarlar ve bind sonraki çağrılar için sabitler.

Sıkça Sorulan Sorular
“this Temelleri; call/apply/bind (giriş)” dersi ücretsiz mi?
Evet — “this Temelleri; call/apply/bind (giriş)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“this Temelleri; call/apply/bind (giriş)” dersinde ne öğreneceğim?
İşlevlerde ve yöntemlerde this'in neyi ifade ettiğini anlayın; ok işlevlerinde this'i öğrenin ve call/apply/bind'i tanıyın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“this Temelleri; call/apply/bind (giriş)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bildirimler ve İfadeler, Ok İşlevi Temelleri
- Parametreler, Varsayılanlar, Rest ve Dönüşler
- this Temelleri; call/apply/bind (giriş)