bind优化
来源:6-5 作用域相关的面试题 - part1

1007123589qaz
2020-10-29
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)
}
}
写回答
1回答
-
双越
2020-10-30
很赞!
012021-06-23
相似问题