| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title></head><body>  <script>    /* var obj = {      name: 'zs',      age: 18,      eat: function () {        console.log('eat')      }    }    var obj1 = {      name: 'lisi',      school: 'xiwangxiaoxue'    } */    /* 合并对象 用obj1区覆盖obj */    // var obj2 = Object.assign(obj,obj1)    // console.log(obj2)    /* 合并对象 */    // var obj3 = {...obj1,...obj}    // console.log(obj3)    /* Object.setPrototypeOf 设置原型对象 */    /* Object.getPrototypeOf 获取原型对象 */    /* let obj1 = {      name: 'harbin'    }    let city = {      area: ['shenyang','dalian','changchun']    }    console.log(Object.setPrototypeOf(obj1,city))    console.log(Object.getPrototypeOf(obj1)) */    /* 判断是否相等 */    /* console.log(Object.is(1,-1))    console.log(Object.is(-0,0))    console.log(Object.is(NaN,NaN)) */    // console.log(0 === -0)    /* 返回一个对象的所有自身属性的描述对象 */    /* const obj = {      a: 1    }    console.log(Object.getOwnPropertyDescriptors(obj)) */    /* const obj = {      a: 1,      b: 2    }    console.log(Object.values(obj))    console.log(Object.entries(obj)) */    /* 检查一个对象自身是否拥有给定的属性 不考虑原型链 */    const obj = Object.create({      a: 1    })    obj.b = 2    console.log(Object.hasOwn(obj,'a'))    console.log(Object.hasOwn(obj,'b'))  </script></body></html>
 |