ES6_17、对象方法扩展

ES6 新增了一些 Object 对象的方法

1) Object.is 比较两个值是否严格相等

2) Object.assign 对象的合并,将源对象的所有可枚举属性,复制到目标对象。

两个对象不相同的属性不会覆盖,相同的属性后面对象会把前面对象相同的属性覆盖。
如:

        const config1={
            host:"localhost",
            port:8000,
            name:"root",
            test:"不会覆盖"
        }

        const config2={
            host:"http://www.baidu.com",
            port:3000,
            name:"fhzm",
            test2:"aaa"
        }
        
        let obj=Object.assign(config1,config2);
        console.log(obj);

3) setPrototypeOf、 getPrototypeOf

setPrototypeOf 可以直接设置对象的原型
getPrototypeOf 可以直接获取对象的原型

        const school={name:"家里蹲大学"};

        const cities={xiaoqu:["泸州","北京","厦门"]};

        Object.setPrototypeOf(school,cities);

        console.log(school);

        console.log(Object.getPrototypeOf(school));
posted @ 2022-03-30 10:35  青仙  阅读(20)  评论(0编辑  收藏  举报