|
@@ -0,0 +1,50 @@
|
|
|
+<!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(arr,obj3);
|
|
|
+ // 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>
|