es6基础-解构赋值

es6基础-解构赋值

ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构
对象的解构赋值

let zyy={
            name:'张媛媛',
            gender:'女',
            age:18

        }
        //基本解构:重命名属性
        // let{name:zyyName,gender,age,selory = '8000'}=zyy
        // alert(selory)
        function selfIntroaduction({name:zyyName,gender,age,selory = 8000}){//形参
            //模板字符串:`` ${}
            alert(`我叫${zyyName}年龄${age}性别${gender}工资${selory}`)

        }
        //调用的函数
        selfIntroaduction(zyy)//传入的实参

数组的解构赋值

 let arr = ['a','b','c','d','e']
        let arr2 = [0,1,2]
        //解构数组
      //  let[a,b,c] = arr;
        //解构第一个
      //  let [a]=arr;
        //解构第二个
       // let[,b,]=arr;
       // alert(b);

        //合并数组的反向使用
        // let longArr = [...arr,...arr2]
        // console.log(longArr)

        //解构两个并把剩余的合并
           let [ a,b,...newArr] = arr
        //    alert(b)
        //    alert(newArr[0])
//数组不需要别名
//默认值
let[n1,n2,n3,n4 = 8] = arr2
alert(n4)

小结:

  • 解构赋值就是把数据结构分解,然后给变量进行赋值
  • 如果结构不成功,变量跟数值个数不匹配的时候,变量的值为undefined
  • 数组解构用中括号包裹,多个变量用逗号隔开,对象解构用花括号包裹,多个变量用逗号隔开
  • 利用解构赋值能够让我们方便的去取对象中的属性跟方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值