1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <!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)); //true
- console.log(Object.is(12,"12")); // false
- // 2.Object.assign() 传入的对象 若属性名相同会覆盖 不同会合并
- let obj1 = {
- name:"孙悟空",
- age:18,
- sex:"男"
- }
- let obj2 = {
- name:"猪八戒",
- age:28
- }
- console.log(Object.assign(obj1,obj2));
- let obj3 = {
- name:"唐僧",
- age:38
- };
- let arr = ["北京","上海","哈尔滨"];
- // console.log(Object.setPrototypeOf(obj3,arr));
- // h5 => localStorage 中的 setItem 和 getItem
- // 3.Object.setPrototypeOf 自定义对象设置属性
- let newObj = Object.setPrototypeOf(obj3,arr);
- // 4.Object.getPrototypeOf 读取自定义对象属性
- console.log(Object.getPrototypeOf(newObj))
- // es8中新增属性
- let obj4 = {
- name: "图图",
- age:3
- }
- // 5.Object.keys() 当前对象的属性名的键值对
- console.log(Object.keys(obj4),'keys');
- // 6.Object.entries() 返回当前对象中可枚举的键值对
- console.log(Object.entries(obj4),'entries');
- // 7.Object.values() 返回当前对象中可枚举的属性值
- console.log(Object.values(obj4),'values');
- </script>
- </body>
- </html>
|