Function.prototype.myCall=function(context){
var context=context||window;
context.fn=this;
var args=[...arguments].slice(1)
let result=context.fn(...args);
delete context.fn;
return result;
}
FUnction.prototype.myApply=function(context){
var context=context||window;
context.fn=this;
var result
if(arguments[1]){
result=context.fn(...arguments[1])
}else{
result=context.fn()
}
delete context.fn;
return result;
}
FUnction.prototype.myApply=function(context){
var self=this;
var agrs=[...arguments].slice(1)
return function(){
return self.apply(context,agrs.concat(...arguments))
}
}
console