darsga qaytish

Funktsiyani usul sifatida bog'lang

Chiqish qanday bo’ladi?

function f() {
  alert(this); // ?
}

let user = {
  g: f.bind(null),
};

user.g();

Javob: null.

function f() {
  alert(this); // null
}

let user = {
  g: f.bind(null),
};

user.g();

Bog’langan funktsiya konteksti qat’iy belgilangan. Buni yanada o’zgartirishning iloji yo’q.

Shunday qilib, biz user.g() ni ishga tushirganimizda ham asl funktsiya this=null bilan chaqiriladi.