1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <!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>
|