14. JS编程之函数传参

题目描述
将数组 arr 中的元素作为调用函数 fn 的参数
示例

//输入
function (greeting, name, punctuation) {  //函数fn
	return greeting + ', ' + name + (punctuation || '!');
}
['Hello', 'Ellie', '!']//数组arr
//输出
Hello, Ellie!

考查知识点:如何将数组传递给函数作为参数

  1. fun.apply(thisArg ,[argArray] )
    第一个参数指定this指针的指向,第二参数为传递的参数数组。
  2. call(thisArg ,arg1,arg2,… )
    第一个参数指定this指针的指向,后面的参数需依次传入。
  3. ...arguements
    JS中的剩余参数,这个参数是一个没有对应形参的实参组成的一个数组,剩余参数就相当于一个数组,可以使用push、map等数组方法。

编程实现

function argsAsArray(fn, arr) {
    return fn.apply(null,arr);//apply方法
    //call方法: fn.call(null,...arr);
    //...arr方法: fn(...arr);
}
function fun1(greeting, name, punctuation) {
    return greeting + ', ' + name + (punctuation || '!');
}
argsAsArray(fun1, ['Hello', 'Ellie', '!']);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值