Function.prototype.myBind = function () {
arguments = Array.from(arguments)
let [obj,...params] = arguments
console.log("obj",arguments);
return ()=> {
this.apply(obj, params)
}
}
let obj = {
name: "张三",
age: 20
}
// 声明一个函数
function fn(a, b, c) {
console.log("函数内部this指向:", this);
console.log("参数列表:", a, b, c);
}
// 使用bind创建一个新函数
let newFn = fn.myBind(obj, 10, 20, 30);
// 调用新函数
newFn();