码迷,mamicode.com
首页 > 其他好文 > 详细

es6--扩展运算符和rest运算符

时间:2018-06-30 16:21:50      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:http   三个点   编写   图片   pre   --   使用   info   let   

当编写一个函数的时候,如果参数的个数不确定的时候,我们可以使用扩展运算符...(三个点)


function abc(...arg){
    console.log(arg[0],arg[1]);
}

技术分享图片

扩展运算符还有一个特别的使用,当我们需要复制数组的时候,因为数组是引用类型,存储的是内存地址,
当我们操作复制过来的数组,会影响到前面的数组,如let arr1=[1,2,3];let arr2=arr1;arr2.push(4);console.log(arr1)
技术分享图片
所以为了避免上述情况的发生,可以进行下面的操作
let arr3 =[...arr1];arr3.push(4);console.log(arr3,‘-----‘,arr1)
技术分享图片


rest运算符和扩展运算符其实感觉一样,也是三个点

function rest(first,...arg){
    console.log(arg.length)
}

技术分享图片
技术分享图片

es6--扩展运算符和rest运算符

标签:http   三个点   编写   图片   pre   --   使用   info   let   

原文地址:https://www.cnblogs.com/cyany/p/9247327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!