1.手写call方法
Function.prototype.call4=function(thisArg){
//先判断是不是空的,是的话指向window,不是的话采用Object方法,将thisArg传进去
thisArg= thisArg==null?Window:Object(thisArg);
// log(thisArg); //调用的对象
//然后将剩下的使用[...rest]将它变为数组,然后返回一个新对象(slice复制
let arrArg=[...thisArg].slice(1);
let symbolFn=Symbol('fn');
thisArg[symbolFn]=this; //方法 调用对象.方法
let result=thisArg[symbolFn](...arrArg); //调用对象.方法(参数)
delete thisArg[symbolFn];
return result;
}