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

看行代码,不大懂!

看行代码,不大懂!

慕容森 2018-09-04 08:10:56
Function.prototype.bind = function(){ var self = this, // 保存原函数 context = [].shift.call( arguments ), // 需要绑定的 this 上下文//***这行代码不不理解*** args = [].slice.call( arguments ); // 剩余的参数转成数组 return function(){ // 返回一个新的函数 return self.apply( context, [].concat.call( args, [].slice.call( arguments ) ) ); // 执行新的函数的时候,会把之前传入的 context 当作新函数体内的 this // 并且组合两次分别传入的参数,作为新函数的参数 } };  context = [].shift.call( arguments ); 这代码有点不理解
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

这行代码的作用是拿到第一个参数,赋值给context。


查看完整回答
反对 回复 2018-10-16
  • 1 回答
  • 0 关注
  • 521 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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