ES6中三点运算符(展开符)的不同作用

本文探讨ES6中的三点运算符(展开符)的多种用法,包括基础的展开数组、收集元素、将类数组转换为数组以及如何增加数组成员和对象属性。此外,还深入介绍了进阶应用,如复制具有嵌套结构的数据和对象,以及如何处理引用类型的深拷贝问题,确保在修改原对象时不影响克隆对象。
摘要由CSDN通过智能技术生成

ES6中三点运算符(‘…’)的不同作用

“…”运算符,是ES6里一个新的运算法,称为三点运算符,也叫展开/收集运算符
ES6官方的说明是,…运算符可以展开一个可迭代对象中的所有项。
可迭代的对象一般是指可以被循环的,包括string,array,set等。

基础用法1:展开

const a = [2,3,4]
const b = [1,...a,5]
console.log(b)    // 结果 [1,2,3,4,5]

基础用法2:收集

function foo(a,b, ...c) {
   
  console.log(a,b,c)
}
foo(1,2,3,4,5)  // 结果 1,2[3,4,5]

// 如果没有命名参数的话,...就会收集所有的参数:
function foo(...args) {
   
  console.log(args)
}
foo(1,2,3,4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值