zheng 1 deň pred
rodič
commit
30904381fd
3 zmenil súbory, kde vykonal 103 pridanie a 0 odobranie
  1. 30 0
      html5/7.深拷贝.html
  2. 36 0
      html5/8.深拷贝.html
  3. 37 0
      html5/9.深拷贝.html

+ 30 - 0
html5/7.深拷贝.html

@@ -0,0 +1,30 @@
+<!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>
+        let person = {
+            name:"图图",
+            age: 3
+        }
+        function deepClone(obj) {
+            let obj1 = {};
+            // obj1.name= obj.name;
+            // obj1.age = obj.age;
+            for(let k in obj) {
+                 console.log(k,'k')
+                obj1[k] = obj[k];
+            }
+            return obj1;
+        }
+        let news = deepClone(person);
+        news.age = 13;
+        console.log(news,'news');
+        console.log(person,'person');
+    </script>
+</body>
+</html>

+ 36 - 0
html5/8.深拷贝.html

@@ -0,0 +1,36 @@
+<!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>
+        let person = {
+            name:"图图",
+            age: 3,
+            address: {
+                city:"哈尔滨",
+                area:"南岗"
+            }
+        }
+        function deepClone(obj) {
+            let obj1 = {};
+            for(let k in obj) {
+                if(typeof (obj[k]) == 'object') {
+                    obj1[k] = deepClone(obj[k])
+                } else {
+                    obj1[k] = obj[k];
+                }
+            }
+            return obj1;
+        }
+        let news = deepClone(person);
+        news.address.city = '北京';
+        news.age = 13;
+        console.log(news,'news');
+        console.log(person,'person');
+    </script>
+</body>
+</html>

+ 37 - 0
html5/9.深拷贝.html

@@ -0,0 +1,37 @@
+<!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>
+        let person = {
+            name: "图图",
+            aa: new Date()
+        }
+        function deepClone(obj) {
+            if (obj instanceof Date) {
+                return new Date(obj);
+            }
+            if (typeof obj == 'object' && obj != null) {
+                let obj1 = Array.isArray(obj) ? [] : {};
+                for (let k in obj) {
+                    obj1[k] = deepClone(obj[k])
+                }
+                return obj1;
+            }
+            return obj;
+        }
+        let news = deepClone(person);
+        news.aa.setFullYear(2000);
+        console.log(news, 'news');
+
+        console.log(person, 'person');
+    </script>
+</body>
+
+</html>