练习牛客网笔试题--前端js--31-函数传参
// 题目描述
// 将数组 arr 中的元素作为调用函数 fn 的参数
// 输入
// function (greeting, name, punctuation) {
// return greeting + ', ' + name + (punctuation || '!');
// } ,['Hello', 'Ellie', '!']
// 输出 Hello, Ellie!
1.自己的练习
function argsAsArray(fn, arr) {
return fn.apply(this, arr);
}
2.题解
// 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);
}