ES学习笔记(11)--ES6中对象

对象赋值

ES6允许把声明的变量直接赋值给对象

        let name="jie";
        let skill = "web";
        var obj = {name,skill};
        console.log(obj)  //{name: "jie", skill: "web"}

对象Key值构建

        let key = 'skill';
        var obj = {
            [key]:'web'
        }
        console.log(obj.skill)  //web

自定义对象方法

对象方法就是把兑现中的属性,用匿名函数的形式编程方法

        var obj = {
            add:function(a,b){
                return a+b;
            }
        }
        console.log(obj.add(1,2)) //3

Object.is( ) 对象比较

        var obj1 = {name:'jie'};
        var obj2 = {name:'jie'};
        console.log(obj1.name === obj2.name); //true
        console.log(Object.is(obj1.name,obj2.name)) //true
===为同值相等,is()为严格相等
        console.log(+0 === -0) //true
        console.log(NaN === NaN);  //false
        console.log(Object.is(+0,-0));  //false
        console.log(Object.is(NaN,NaN))  //true

Object.assign( )

合并对象
        var a = {a:'jie'};
        var b = {b:'biao'};
        var c = {c:"nine"};
        let d = Object.assign(a,b,c);
        console.log(d) //index.html:52 {a: "jie", b: "biao", c: "nine"}
对象的key重新赋值

如果对象的key已经存在,则重新赋值

        var a = {a:'jie'};
        var b = {b:'biao'};
        var c = {c:"nine"};
        let d = Object.assign(a,b,c);
        Object.assign(d,{
            c:"ninee"
        })
        console.log(d) //{a: "jie", b: "biao", c: "ninee"}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值