ES6-day01(三)(...扩列运算符,常见用途)

  1. …变量,变量将来是数组,存放剩余的数据
function test([a,b,c,d,{username:user}],...e){

    console.log(a,b,c,d,user,e);
}
 test([1,2,3,4,{username:'zhangsan'}],5,6,7,8);//1 2 3 4 zhangsan [5,6,7,8]

…变量是用来匹配多出数据的,如上代码,a,b,c,d,username(重命名为user) , 这5个变量均有值与其匹配 , 到最后的…e时还剩下4个数值 , 所以e变量将4个数值以数组方式存储,并为自己赋值.

想要解构赋值左右两边的模式必须一样
let{ username } = null;//报错
   2. 常见用途

 //变量交换
 let x = 1,y = 2;
 [x,y] = [y,x];
 console.log(x,y); //2  1
// 函数返回多个值
 function test(){
    return {
        username:'张三',
        age:12
     }
 }
 let {username:a, age:b } = test();
 console.log(a,b); //张三  12

扩展运算符 可以将后面的字符串转成数组
let arr = […‘hello’];
console.log(arr); // [h,e,l,l,o]

…复制数组 地址不一样

let arr2 = [1,2,3,4,5];
let arr3 = [...arr2];
console.log(arr2,arr3,arr2 === arr3); // [1,2,3,4,5] [1,2,3,4,5] false     但是储存的地址不一样
//修改其中的一个,另一个不变
arr3[2] =100;
console.log(arr2[2],arr3[3]); //3   100
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值