今天来说说arguments关键字。
arguments:获取函数所有的实参。arguments是一个伪数组,应用于获取实参数量不确定的函数中。
举例,有些函数,例如: Math.max() arr.push() 的实参数量不一致,内部就可以使用arguments获取所有的实参
function fn(a,b){
console.log(a,b)
console.log( arguments )
}
fn(10)
fn(1,2,3,4,5)
剩余参数(rest参数):获取剩下的所有的实参。
语法: ...形参名。rest参数是真数组,剩余参数必须写在最后一个形参的位置。
function fn(...b){
console.log(b)
console.log( arguments )
}
fn(10)
fn(1,2,3,4,5)