当前位置:   article > 正文

es6中...是什么意思。

es6 ...是什么意思

1、

var set = new Set([1, 2, 3, 4, 4,4,4,4,2,2,2])
set=[...set]

2、

let [head, ...tail] = [1, 2, 3, 4];

3、

let [x, y, ...z] = ['a'];

第一个叫做 展开运算符(spread operator),作用是和字面意思一样,就是把东西展开。可以用在arrayobject上都行。
比如:

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

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

 

第二个,第三个叫做 剩余操作符(rest operator),是解构的一种,意思就是把剩余的东西放到一个array里面赋值给它。一般只针对array的解构,其他的没见过。。。
比如:

 
  1. let a = [1,2,3];
  2. let [b, ...c] = a;
  3. b; // 1
  4. c; // [2,3]
  5. // 也可以
  6. let a = [1,2,3];
  7. let [b, ...[c,d,e]] = a;
  8. b; // 1
  9. c; // 2
  10. d; // 3
  11. e; // undefined
  12. // 也可以
  13. function test(a, ...rest){
  14. console.log(a); // 1
  15. console.log(rest); // [2,3]
  16. }
  17. test(1,2,3)
参考网址:https://segmentfault.com/q/1010000008303593

转载于:https://www.cnblogs.com/shangyixuan/p/10044855.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/131177
推荐阅读
相关标签
  

闽ICP备14008679号