ES6对象的扩展方法

   // Object.is 判断两个值是否完全相等
            console.log(Object.is(120, 120)) // true 和===很像

            // 区别
            console.log(Object.is(NaN, NaN))
            console.log(NaN === NaN)

            // Object.assign 对象的合并
            const config1 = {
                host: 'localhost',
                port: 8080,
                name: 'root',
                pass: 'root',
                test: 'test'
            }
            const config2 = {
                host: 'https:www.wn.com',
                port: 3308,
                name: 'wcan',
                pass: 'iloveyou'
            }
            console.log(Object.assign(config1, config2)) // 相同的属性,后面的会覆盖前面的

            // Object.setPrototypeOf 设置原型对象 Object.getPrototypeOf 获取原型对象
            const school = {
                name: '微能'
            }
            const cities = {
                xiaoqu: ['上海', '北京', '深圳']
            }
            Object.setPrototypeOf(school, cities)
            console.log(Object.getPrototypeOf(school))
            console.log(school)

posted on 2021-01-12 16:57  家有糖果  阅读(44)  评论(0)    收藏  举报

导航