e 11 місяців тому
батько
коміт
a64365525b
1 змінених файлів з 50 додано та 0 видалено
  1. 50 0
      es6/8.对象的扩展方法.html

+ 50 - 0
es6/8.对象的扩展方法.html

@@ -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>