esl6中的三个点(...)-rest参数与扩展运算符

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了esl6中的三个点(...)-rest参数与扩展运算符脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

rest参数

ES6引入rest参数( 形式为“...变量名”) , 用于获取函数的多余参数, 这样就不需要使用arguments对象了。 rest参数搭配的变量是一个数组, 该变量将多余的参数放入数组中。

function add(...values) {
        let sum = 0;
        for (VAR val of values) {
            sum += val;
        }
         return sum;
} 
add(2, 5, 3) // 10

应用:

1.rest参数中的变量代表一个数组, 所以数组特有的方法都可以用于这个变量。 下面是一个利用rest参数改写数组push方法的例子。

function push(array, ...ITems) {
    items.foreach(function(item) {
        array.push(item);
    });
    return array
} 
var a = [];
push(a, 1, 2, 3)  //[1,2,3]

扩展运算符

扩展运算符( sPRead) 是三个点( ...) 。 它好比rest参数的逆运算, 将一个数组转为用逗号分隔的参数序列。