将数组 arr 中的元素作为调用函数 fn 的参数

函数传参

http://www.nowcoder.com/questionTerminal/80365a2685144559817e3d5e0c27f3a8

1、直接当成参数传递
function argsAsArray(fn, arr) {
    return fn && fn(...arr);
}
2、使用apply
function argsAsArray(fn, arr) {
    return fn.apply(this, arr);
}
3、使用call
function argsAsArray(fn, arr) {
    return fn.call(this, ...arr);
}



全部评论
你说的是return fn && fn(...arr)吗?这里可以直接是return fn(...arr); 只是个人编程习惯的问题,因为在一些情况下可能会存在fn参数不存在的情况,这时候这样判断一下就能够保证不会报错。如果能保证这个参数肯定存在,并且是一个函数,那这个也可以不写
2 回复 分享
发布于 2021-12-31 15:30
请问第一种为什么需要两个条件呢
点赞 回复 分享
发布于 2021-09-26 01:34

相关推荐

勇敢的联想人前程似锦:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
牛客737698141号:他们可以看到在线简历的。。。估计不合适直接就拒了
点赞 评论 收藏
分享
11 收藏 评论
分享
牛客网
牛客企业服务