自定义call方法的实现:
1、call方法调用函数
2、传入实参
3、改变this指向
Function.prototype.myCall=function (target) {
var arr = [];
for (var i = 1; i <arguments.length ; i++) {
arr.push(arguments[i]);
}
target.__proto__.fn=this;
target.fn(...arr);
delete target.__proto__.fn;
};
function login(a,b) {
console.log(this);
console.log(a,b);
}
const obj={
user:"我是obj"
};
login.myCall(obj,1,2);