es6笔记(3.1)三个点的“...”的作用

展开运算符(spread operator)

ES6中“...”的作用之一是,展开运算符。
顾名思义,它的作用是把某些结合数据展开。
在Array、Object、Set和Map上都可以使用。

//array
let a = [1,2,3];
let b= [0,...a,4];   // b=[0,1,2,3,4]

//object
let obj = {a:1,b:2};
let obj1 = {...obj,c:3};   // {a:1, b:2 , c:3}

//set
let set = new Set([1,2,3]);
let set2 = new Set([...set,3,4]);  // Set(4)[1,2,3,4]

//map
let map = new Map([['a',2],['b',3]]);
let map1 = new Map([['c',3],...map]); //Map(3) {"c" => 3,  "a" => 2, "b" => 3}

剩余操作符(rest operator)

另一种作用是 用于解构,意思是把剩余的东西放到一个array里,并赋值给 【...变量】。

let a = [1,2,3,4];
let [b,...c] = a;
console.log(b); //1
console.log(c); //[2,3,4]
/*--------------------------*/

let a = [1,2,3];

//b = 1
//然后剩下的2,3以[2,3]的形式赋值给[c,d,e]
let [b,...[c,d,e]] = a;
b  //1
c  //2
d  //3
e  //undefined

转载于:https://www.cnblogs.com/mcad/p/8432719.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值