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"}

你可能感兴趣的:(ES学习笔记(11)--ES6中对象)