ÐÑÑга пÑивâÑзка
Чи можемо ми змÑниÑи this за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð´Ð¾Ð´Ð°Ñкового пÑивâÑзÑваннÑ?
Який ÑезÑлÑÑÐ°Ñ Ð±Ñде виведено?
function f() {
alert(this.name);
}
f = f.bind( {name: "Ðван"} ).bind( {name: "Ð¥ÑиÑÑÑ" } );
f();
ÐÑдповÑдÑ: Ðван.
function f() {
alert(this.name);
}
f = f.bind( {name: "Ðван"} ).bind( {name: "Ð¥ÑиÑÑÑ"} );
f(); // Ðван
f.bind(...) повеÑÑÐ°Ñ ÐµÐºÐ·Ð¾ÑиÑний обâÑÐºÑ Ð¿ÑивâÑÐ·Ð°Ð½Ð¾Ñ ÑÑнкÑÑÑ, в ÑÐºÐ¾Ð¼Ñ Ð·Ð°Ð¿Ð°Ð¼âÑÑовÑÑÑÑÑÑ ÐºÐ¾Ð½ÑекÑÑ (Ñа аÑгÑменÑи, ÑкÑо пеÑеданÑ) ÑÑлÑки пÑд ÑÐ°Ñ ÑÑвоÑеннÑ.
ФÑнкÑÑÑ Ð½Ðµ може бÑÑи пеÑепÑивâÑзана.