| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- // Object.is() 判断两个值是否全等
- const obj1 = { name: "图图", age: 3 };
- const obj2 = { name1: "刷子", age1: 4 };
- console.log(Object.is(obj1, obj2)); // false
- console.log(Object.is(1, "1")); // false
- // Object.assign() 对象合并 若后面传入的对象中与前面的对象有相同的属性 则覆盖 其余的合并
- console.log(Object.assign(obj1,obj2));
- // const x = {
- // name:[1,2,3]
- // };
- // console.log(obj2,'obj2')
- // Object.setPrototypeOf(obj2,x);
- // console.log(Object.getPrototypeOf(obj2));
- const obj3 = {
- name:"哆啦A梦",
- age:1000
- }
- console.log(obj3,'obj3')
- // 返回可迭代的属性的键值对数组
- console.log(Object.keys(obj3),'obj3')
- // 返回可迭代的值的键值对数组
- console.log(Object.values(obj3),'obj3')
- // 返回可迭代的对象的键值对数组
- console.log(Object.entries(obj3),'obj3')
- // 返回当前传入对象的自身属性
- console.log(Object.getOwnPropertyDescriptors(obj3),'obj3')
- // Object.create(当前对象的原型 一般为null,创建的对象) 创建一个新对象
- const obj4 = Object.create(null,{
- name:{
- value:"喜羊羊",
- enumerable:true,
- configurable:true,
- writable:true
- },
- friends:{
- value:["美羊羊","懒羊羊"],
- enumerable:true,
- configurable:true,
- writable:true
- }
- })
- console.log(obj4,'obj4')
- console.log(Object.getOwnPropertyDescriptors(obj4),'obj4')
- </script>
- </body>
- </html>
|