Sobes.tech
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.