面試題是這樣的:var s = { s: 'student', getS:function(){ console.log(this.s);
}
};var t = { s: 'teacher chen'}var getS = s.getS;var getS1 = getS.bind(s);正確的運行結果是:getS1(); // studentgetS1.call(t); //studentgetS1() 是通過bind將getS的this指向了s,輸出student沒錯。但是,getS1.call(t),不是通過call方法,將this指向了t嗎?為嘛輸出的仍然是student而不是teacher chen 呢?
bind和call的筆試題,為什么用call和沒用call執(zhí)行的結果一樣?
人到中年有點甜
2019-01-04 22:23:45