Function.prototype.customBind=function(context,...bindArgs){ //context是要绑定的this //bindArgs是传入bind的参数 const self=this return function(...args){ const newArgs=bindArgs.concat(args) return self.apply(context,newArgs) } } function fn(a,b){ console.log(this,a,b,) } fn.customBind({x:100},10,20)()