es6的扩展运算符(...)的用途

1.合并数组


var arr1 = ['two', 'three'];

var arr2 = ['one', ...arr1, 'four', 'five'];


2.对象属性展开复制

const obj1 = {

a: 10,

b: 20

};

const obj2 = {

...obj1,

c: 30 };

console.log(obj2); // → {a: 10, b: 20, c: 30}


如果存在相同的值 后者覆盖前者

const obj2 = {

...obj1,

a: 30

};

console.log(obj2); // → {a: 30, b: 20}


解构与展开详解

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 1,085评论 0 7
  • es6总结 往期文章 ES5总结 1.es6简介 回顾javascrip组成:核心(ECMAScript)由ECM...
    理想三旬7阅读 643评论 0 5
  • 在说深拷贝与浅拷贝前,我们先看两个简单的案例: //案例1var num1 = 1, num2 = num1;co...
    lueyoo阅读 645评论 0 1
  • let ,const, varvar :没有作用域一说,且存在作用域提升的问题let const: 只能在当前作用...
    壹点微尘阅读 546评论 0 1
  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 3,164评论 0 0

友情链接更多精彩内容