Rest参数接收函数的多余参数,组成一个数组,放在形参的最后,形式如下:

function func(a, b, ...theArgs) {
    // ...
}

rest参数只包括那些没有给出名称的参数,注意,rest参数之后不能再有其它参数(即,只能是最后一个参数),否则会报错。

函数的length属性,不包括rest参数:

(function(a) {}).length     // 1
(function(...a) {}).length      // 0
(function(a, b, ...c)).length   // 2
posted on 2018-04-12 15:08  晓晨  阅读(135)  评论(0编辑  收藏  举报