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.