function sum(num1,num2){
console.log(num2,'==num2')
return this.x+this.y+num1
}
// test 是还可以接收参数的
let test=sum.bind({ x: 1, y: 2 },1)
console.log(test(8))
代码实现
Function.prototype.bind1=function(context){
let _this=this;
let args=Array.prototype.slice.call(arguments,1)
return function(...nexArgs){
let allArgs=[...args,...nexArgs]
return _this.apply(context,allArgs)
}
}