【ES6语法】

本文介绍了ES6中的解构赋值在数组和对象中的应用,以及扩展运算符在数组和对象合并中的作用。通过示例展示了如何方便地从数组中提取值赋给变量,以及如何匹配并提取对象属性。同时,对比了传统数组拼接方法与扩展运算符的不同,以及在对象合并时属性覆盖的情况。
摘要由CSDN通过智能技术生成

解构赋值

  • 数组解构
//数组解构允许我们按照一一对应的关系从数组中提取值 然后赋值给变量
 let arry=[1,2,3];
 let [a,b,c,d]=arry;
 console.log(a,b,c,d);    
  • 对象解构
//使用变量来匹配对象的属性   匹配成功就将对象属性值给变量
let person={name:'zhangsan',age:19}
let {name,age}=person;
console.log(name,age);


//提取出来的值赋值给另一个变量
let person={name:'zhangsan',age:19}
let {name:myName,age:myAge}=person;
console.log(myName,myAge);

内置对象扩展

  • 扩展运算符
   let arr1 = [1,2,3]; 
   let arr2 = [4,5,6];
   let arr3 = [1,2,3]; 
  /* 数组里面相同的内容不会被覆盖 */
    let newArr = [...arr1,...arr3];
    console.log(newArr); 
    
  /* 数组里面相同的内容不会被覆盖 */
    let newArr = [...arr1,...arr3];
    console.log(newArr);

 /* 传统拼接数组的方法 */
	/* let newArr = arr1.concat(arr2);
	console.log(newArr); */
   /* 对原数组没影响 */
    console.log(arr1,arr2) 
  	let obj1 = {
            name:"如花",
            age:18,
            sex:'男'
        }

     let obj3 = {
            name:"胖胖",
            age:20,
            sex:"女",
            car:'奔驰'
        }
    /* 相同的属性会被覆盖 */
    let newObj = {...obj1,...obj3};
    console.log(newObj); 
    let obj2 = {
            car:"宝马",
            type:"5系"
    } 
	/* 使用扩展运算符来合并对象并返回一个新对象 */
	let newObj = {...obj1,...obj2};
	/* 对原对象没有影响 */
    /* console.log(obj1,obj2); */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值