1、arguments对象
是函数内部内置的对象,是一个伪数组,包含了调用函数是传入的所有实参。可用来动态获取函数的实参。
function init(a,b,c) {console.log(arguments)}init(1,2,3)
2、剩余函数(...)
获取多余的实参,并形成一个真数组,用以解决形参和实参不匹配的情况。
function init(a,...b) {console.log(b)}init(1,2,3)
3、arguments和剩余函数的区别
a、...是语法符号,置于最末函数形参之前,用于获取多余的实参
b、借助...获取的剩余实参,是个真数组
c、箭头函数不支持arguments,但是箭头函数可以使用剩余函数