首页 > 其他 > 详细

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

时间:2018-06-30 15:48:10      阅读:184      评论:0      收藏:0      [点我收藏+]

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


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运算符

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!