题目一描述
将数组 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 }
来源:牛客网