ECMAScript 6 扩展运算符和rest运算符
2019-07-23 本文已影响0人
Rising_life
对象扩展运算符(…):
当编写一个方法时,我们允许它传入的参数是不确定的。这时候可以使用对象扩展运算符来作参数,
![](https://img.haomeiwen.com/i16375643/83a498785fa0af8c.png)
扩展运算符的用处:
声明两个数组arr1和arr2,把arr1赋值给arr2,然后改变arr2的值,arr1的值也改变了,因为这是对内存堆栈的引用,而不是真正的赋值。
![](https://img.haomeiwen.com/i16375643/3b384ee9570980fd.png)
利用对象扩展运算符简单的解决这个问题
![](https://img.haomeiwen.com/i16375643/e682f8eedb4505be.png)
rest运算符
rest运算符也用…(三个点)来表示
![](https://img.haomeiwen.com/i16375643/d1babb6fd63a4eba.png)
用for…of循环输出rest运算符
![](https://img.haomeiwen.com/i16375643/b813bf0b7147bef7.png)