遗留问题:硬绑定无法被改绑的原理是什么?

var obj1 = {
    a:1

};
var obj2 = {
    a:2
};

function foo(){
    console.log(this.a);
}

var bar = foo.bind(obj1);
bar();//1
bar.call(obj2);//1 硬绑定无法被改绑

Last updated