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); }