darsga qaytish

Ikkinchi bog'lash

Qo’shimcha bog’lash orqali this ni o’zgartira olamizmi?

Chiqish qanday bo’ladi?

function f() {
  alert(this.name);
}

f = f.bind({ name: "John" }).bind({ name: "Ann" });

f();

Javob: John.

function f() {
  alert(this.name);
}

f = f.bind({ name: "John" }).bind({ name: "Pete" });

f(); // John

f.bind(...) tomonidan qaytarilgan ekzotik bog’langan funktsiya obyekti kontekstni eslaydi (va argumentlar, agar taqdim etilsa) faqat yaratilish vaqtida.

Funksiyani qayta bog’lab bo’lmaydi.