第四节:扩展运算符和rest运算符

当编写一个方法时,我们允许它传入的参数是不确定的。这时候可以使用对象扩展运算符来作参数,看一个简单的列子:

function JeneryYang(...arg){
    console.log(arg[0]);
    console.log(arg[1]);
    console.log(arg[2]);
    console.log(arg[3]);
 
}
JeneryYang(1,2,3);

这时我们看到控制台输出了 1,2,3,undefined,这说明是可以传入多个值,并且就算方法中引用多了也不会报错。

扩展运算符的用处:

我们先用一个例子说明,我们声明两个数组arr1和arr2,然后我们把arr1赋值给arr2,然后我们改变arr2的值,你会发现arr1的值也改变了,因为我们这是对内存堆栈的引用,而不是真正的赋值。

rest运算符

//rest运算符(除去确定的,剩余的意思)

function Jenery(first , ...arr) {
  console.log(arr.length);
}

Jenery(0,1,2,3,4);

控制台打印的是4而不是5,

rest运算符(除去确定的,剩余的意思)

 

posted @ 2018-04-17 15:11  JeneryYang  阅读(138)  评论(0编辑  收藏  举报