javascript实现函数传入不定数量参数

JavaScript019

javascript实现函数传入不定数量参数,第1张

注意function(match, index),是一个匿名函数,就是没有名字的,match和index在这里只是一个参数名字,改成a和b一样执行,String.match是String对象下的方法,这里没有说明是String下的match

javascrip的参数只是个形式,不一定说你归定几个参数就只能传几个参数,

在函数的内部可以用 arguments 对象来访问实际传入的参数

arguments对象相当于一个数组,比如说一个函数:

function Fun(){

var args = arguments

if (args &&args.length >= 2){

return args[0] + args[1]

}

}

alert(Fun('a' + 'b'))//弹出 ab

预想着1+3 =4,实际是2,因为没传递z,

···

function test ({ x = 1, z = 2, y = 1 } = {}) {

return x + y

}

···

使用对象方式,就可以实现,参数不固定传递

为了参数要初始值