题解 | #Function.bind#
Function.bind
https://www.nowcoder.com/practice/ecad0164931847f78c55278cee56e544
Function.prototype._bind = function(target, ...arguments1) { // 1.获取目标函数 var fn = this // 2.将target转成对象类型 target = (target !== null && target !== undefined)?Object(target):window function proxyFn(...args) { // 3.绑定函数到target target.fn = fn // 合并参数 var finalArg = [...arguments1,...args] var res = target.fn(finalArg) return res } // 4.返回结果 return proxyFn }