为了账号安全,请及时绑定邮箱和手机立即绑定

bind和call的笔试题,为什么用call和没用call执行的结果一样?

bind和call的笔试题,为什么用call和没用call执行的结果一样?

人到中年有点甜 2019-01-04 22:23:45
面试题是这样的: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 呢?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号