|
@@ -0,0 +1,62 @@
|
|
|
+<!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>
|
|
|
+ // 1.Object.is() 判断两个值是否全等(===)
|
|
|
+ console.log(Object.is(12, 12));
|
|
|
+ console.log(Object.is(12, "12"));
|
|
|
+ // 2.Object.assign() 对象合并;后面传入的对像若与前面传入的对象属相相同 则覆盖,不同 则合并
|
|
|
+ let obj1 = {
|
|
|
+ name: 'Lucy',
|
|
|
+ age: 10
|
|
|
+ }
|
|
|
+ let obj2 = {
|
|
|
+ name: "LiLi",
|
|
|
+ address: "哈尔滨"
|
|
|
+ }
|
|
|
+ console.log(Object.assign(obj1,obj2))
|
|
|
+ let school = {
|
|
|
+ address:"长春"
|
|
|
+ }
|
|
|
+ let city = {
|
|
|
+ name:['北京','上海','广州']
|
|
|
+ }
|
|
|
+ // 3.setPrototypeOf() 给当前对象设置原型
|
|
|
+ console.log(Object.setPrototypeOf(school,city))
|
|
|
+ // 4.getPrototypeOf() 获取当前对象设置原型
|
|
|
+ console.log(Object.getPrototypeOf(school))
|
|
|
+ // 5.Object.keys
|
|
|
+ let obj3 = {
|
|
|
+ name: "神厨小福贵",
|
|
|
+ age: 12
|
|
|
+ }
|
|
|
+ // 6.Object.keys() 返回当前可枚举对象的属性名键值对
|
|
|
+ console.log(Object.keys(obj3))
|
|
|
+ // 7.Object.entries() 返回当前可枚举对象的[key,value]数组
|
|
|
+ console.log(Object.entries(obj3))
|
|
|
+ // 8.Object.values() 返回当前可枚举对象的属性值键值对
|
|
|
+ console.log(Object.values(obj3))
|
|
|
+ // 9.Object.getOwnPropertyDescriptor() 返回当前传入对象自身的属性
|
|
|
+ console.log(Object.getOwnPropertyDescriptors(obj3));
|
|
|
+ // 10.Object.create() 对象的创建
|
|
|
+ let obj4 = Object.create(null,{
|
|
|
+ name:{
|
|
|
+ value:"东方树叶",
|
|
|
+ configurable: true,
|
|
|
+ enumerable: true,
|
|
|
+ writable: true
|
|
|
+ },
|
|
|
+ age:{
|
|
|
+ value: 10
|
|
|
+ }
|
|
|
+ })
|
|
|
+ console.log(obj4)
|
|
|
+ console.log(Object.getOwnPropertyDescriptors(obj4));
|
|
|
+ </script>
|
|
|
+ </body>
|
|
|
+</html>
|