函数传参

题目一描述

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

代码

1 function argsAsArray(fn, arr) {
2     return fn.apply(this,arr);
3 }
4 //call传参要将参数一个个列出来,而这里不知道arr的长度,所以不可以用call传参,而apply是将参数放在一个数组里,所以这个要用apply直接把arr传过去,

 

 

题目二描述

将函数 fn 的执行上下文改为 obj 对象。

 

 

1 function speak(fn, obj) {
2     return fn.apply(obj , obj);
3     //或return fn.call(obj , obj);
4 }

 

来源:牛客网

posted on 2018-04-19 23:34  大黑ylx  阅读(114)  评论(0编辑  收藏  举报