Middle
Canlı kodlaşdırma: funksiyalar, ox funksiyaları, obyektlər və kontekst (this), call/bind üçün kodun konsoldakı çıxışını müəyyənləşdirin
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də icra konteksti (this) funksiyanın çağırılma üsulundan asılıdır. Ox funksiyaları özlərinə məxsus this-ə malik deyil — onlar xarici leksikal mühitdən miras alırlar.
Nümunə:
const obj = {
value: 42,
regularFunc: function() {
console.log(this.value);
},
arrowFunc: () => {
console.log(this.value);
}
};
obj.regularFunc(); // 42 — this, obj-ə istinad edir
obj.arrowFunc(); // undefined və ya xarici kontekstin dəyəri (məsələn, window.value)
// call/bind istifadə:
function show() {
console.log(this.name);
}
const user = { name: 'Alice' };
show.call(user); // Alice
const boundShow = show.bind(user);
boundShow(); // Alice
Beləliklə, call və bind funksiyanı çağırış zamanı this-i açıq şəkildə təyin etməyə imkan verir, amma ox funksiyaları ilə işləməz, çünki onların this-i leksikal olaraq müəyyən edilir.