练习牛客网笔试题--前端js--37-使用apply调用函数
// 题目描述
// 实现函数 callIt,调用之后满足如下条件
// 1、返回的结果为调用 fn 之后的结果
// 2、fn 的调用参数为 callIt 的第一个参数之后的全部参数
// 输入 无
// 输出 无
1.自己的练习
function callIt(fn) {
[fn, ...arr] = arguments;
return fn.apply(null, arr);
}
2.题解
// 使用call + slice
function callIt(fn) {
let args = Array.prototype.slice.call(arguments, 1);
return fn.apply(this, args)
}