arguments关键字和剩余参数(rest参数)

263 阅读1分钟

今天来说说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)