记录一个js中apply函数经典例题

实现函数 callIt,调用之后满足如下条件
1、返回的结果为调用 fn 之后的结果
2、fn 的调用参数为 callIt 的第一个参数之后的全部参数

解答一:

function callIt(fn) {
 return fn.apply(this,[].slice.call(arguments,1))
}

解答二:

function callIt(fn) {
    let args = Array.prototype.slice.call(arguments, 1)
    return fn.apply(null, args)
}

你可能感兴趣的:(小技巧,js)