14_对象新增的方法.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. /* var obj = {
  12. name: 'zs',
  13. age: 18,
  14. eat: function () {
  15. console.log('eat')
  16. }
  17. }
  18. var obj1 = {
  19. name: 'lisi',
  20. school: 'xiwangxiaoxue'
  21. } */
  22. /* 合并对象 用obj1区覆盖obj */
  23. // var obj2 = Object.assign(obj,obj1)
  24. // console.log(obj2)
  25. /* 合并对象 */
  26. // var obj3 = {...obj1,...obj}
  27. // console.log(obj3)
  28. /* Object.setPrototypeOf 设置原型对象 */
  29. /* Object.getPrototypeOf 获取原型对象 */
  30. /* let obj1 = {
  31. name: 'harbin'
  32. }
  33. let city = {
  34. area: ['shenyang','dalian','changchun']
  35. }
  36. console.log(Object.setPrototypeOf(obj1,city))
  37. console.log(Object.getPrototypeOf(obj1)) */
  38. /* 判断是否相等 */
  39. /* console.log(Object.is(1,-1))
  40. console.log(Object.is(-0,0))
  41. console.log(Object.is(NaN,NaN)) */
  42. // console.log(0 === -0)
  43. /* 返回一个对象的所有自身属性的描述对象 */
  44. /* const obj = {
  45. a: 1
  46. }
  47. console.log(Object.getOwnPropertyDescriptors(obj)) */
  48. /* const obj = {
  49. a: 1,
  50. b: 2
  51. }
  52. console.log(Object.values(obj))
  53. console.log(Object.entries(obj)) */
  54. /* 检查一个对象自身是否拥有给定的属性 不考虑原型链 */
  55. const obj = Object.create({
  56. a: 1
  57. })
  58. obj.b = 2
  59. console.log(Object.hasOwn(obj,'a'))
  60. console.log(Object.hasOwn(obj,'b'))
  61. </script>
  62. </body>
  63. </html>