ES6--变量解构赋值和模板字符串及对象的简写方式

变量的解构赋值:从对象或数组中提取数据,并赋值给变量(多个)
对象的解构赋值:let {n,a} = {n:‘tom’,a:12}
数组的解构赋值:let [a,b] = [1,‘atone’];
用途:给多个形参赋值

例:

  let obj={name:"xiaozhan",age:29};
        // let name = obj.name;
        // let age = obj.age;打开这两句话会报错,重复定义

        let {name,age} = obj;//let里面的属性是obj里面有的,可以少写

        console.log(name,age);
        let myarr = [1,3,5,"abc",true];
        // let[a,b,c,d,e] = myarr;全取
        // let[a,b] = myarr;//取头两个
        let[,,a,b]= myarr;//取三、四个

        console.log(a,b);
        //应用
        function foo({name,age}){//{name,age} = obj;
            console.log(name,age);
        }
        foo(obj);

模板字符串:简化字符串的拼接
模板字符串必须要用``包含
变化的部分使用${XXX}定义
例:

   let obj1={name:"wt",age:21};
        let str = `我的名字叫:${obj1.name},我今年年龄是:${obj1.age}`;
        console.log(str);
           /*
        对象的简写方式:省略同名属性值,省略方法的function
        let x=1;
        let y=1;
        let point = {
            x,//this.x = x;
            y,//this.y = y;
            setX(x){this.x = x};//setX:function(x){};
        };
        */
        let username1="LLL";
        let age1=22;
        let obj2 = {
            // username1 = username1,
            // age1 = age1,
           username1,
           age1,
        //    getName:function(){
        //     return this.username1;
        //    }
            getName(){
                return this.username1;
            } 
        };
        console.log(obj2);
        console.log(obj2.getName());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值