apply 的所有参数都必须放在一个数组里面传进去
function callIt(fn) {
//arguments 是一个对应于传递给函数的参数的类数组对象。
let r = [...arguments];
//slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。参数为1则表示从下标为1的位置开始截取
let s = r.slice(1);
return fn.apply(null,s);
}
function callIt(fn) {
//arguments 是一个对应于传递给函数的参数的类数组对象。
let r = [...arguments];
//slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。参数为1则表示从下标为1的位置开始截取
let s = r.slice(1);
return fn.apply(null,s);
}