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
}

京公网安备 11010502036488号