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

函数传参

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

主要使用apply或call调用,两种方法均会改变this的指向。
apply :第一个参数:函数体内this的指向,第二个参数:接收一个集合对象(数组和类数组)
call:第一个参数L函数体内的this指向,第二个参数往后是依次传入的参数

方法一:使用apple(此题建议使用方法一)

function argsAsArray(fn, arr) {
    return fn.apply(this,arr)
}

方法二:使用call

function argsAsArray(fn, arr) {
    return fn.call(this,arr[0],arr[1],arr[2])
}
全部评论
你这方法二也太粗暴,要是不是三个参数呢?可以尝试考虑使用展开运算符 function argsAsArray(fn, arr) { return fn.call(this, ...arr); }
5 回复 分享
发布于 2021-06-01 11:00

相关推荐

湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
评论
14
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务