bailing 1 tydzień temu
rodzic
commit
7d9042a6d4

+ 0 - 1
6.html5/3.输入类型.html

@@ -36,7 +36,6 @@
     </select>
     <input type="text" list="aaa">
     <datalist id="aaa">
-
         <option value="1">11</option>
         <option value="2">22</option>
     </datalist>

+ 0 - 1
6.html5/4.多媒体标签.html

@@ -14,7 +14,6 @@
         3.loop 循环播放
         4.dom.currentTime 当前时间
         5.playbackRate 播放速度 取值范围:1-16
-        6.
 
     -->
     <!-- 音频 -->

+ 13 - 0
6.html5/7.深克隆.html

@@ -11,6 +11,19 @@
             name:"图图",
             age:3
         }
+        function deepClone(obj) {
+            var obj1 = {};
+            for(let key in obj) {
+                obj1[key] = obj[key];
+            }
+            return obj1;
+             
+        }
+
+        var news = deepClone(person);
+        news.age = 20;
+        console.log(news);
+        console.log(person)
     </script>
 </body>
 </html>

+ 38 - 0
6.html5/8.深克隆.html

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

+ 34 - 0
6.html5/9.深克隆.html

@@ -0,0 +1,34 @@
+<!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>
+        var arr = ['aaa',[12,13,14]]
+        // let result = Array.isArray(obj) ? [] : {};
+        function deepClone(data) {
+            var result = {};
+            if(typeof data == 'object') {
+                result =  Array.isArray(data) ? [] : {};
+                for(let key in data) {
+                    if(typeof(data[key]) == 'object') {
+                        result[key] = deepClone(data[key])
+                    } else {
+                        result[key] = data[key];
+                    }
+                }
+            }
+            return result;
+
+        }
+
+        var news = deepClone(arr);
+        news[1][1] = 22;
+        console.log(news);
+        console.log(arr)
+    </script>
+</body>
+</html>