对象拓展

  1. // 1.Object.is 判断两个值是否完全相等
  2. // console.log(Object.is(121,121)) // === true
  3. // console.log(Object.is(NaN,NaN)) // true
  4. // console.log(NaN === NaN) // false
  5. // 2.Object.assign 对象的合并
  6. // const config1 = {
  7. // host: 'localhost',
  8. // port: 3306,
  9. // name: 'root',
  10. // pass: 'root',
  11. // test: 'test'
  12. // }
  13. //
  14. // const config2 = {
  15. // host: 'http://www.baidu.com',
  16. // port: 3000,
  17. // name: 'baidu.com',
  18. // pass: 'iloveyou',
  19. // test2: 'test2'
  20. // }
  21. // console.log(Object.assign(config1,config2)) // {host: "http://www.baidu.com", port: 3000, name: "baidu.com", pass: "iloveyou", test: "test", test2: "test2"}
  22. // 3.Object.setPrototypeOf 设置原型对象 Object.getPrototypeOf
  23. const school = {
  24. name: '陈朝鸿'
  25. }
  26. const cities = {
  27. xuexiao: ['惠州','深圳']
  28. }
  29. Object.setPrototypeOf(school,cities)
  30. console.log(Object.getPrototypeOf(school))
  31. console.log(school)