|
@@ -0,0 +1,42 @@
|
|
|
+<!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>
|
|
|
+ /**
|
|
|
+ * 深拷贝:新值复制旧值得内容,修改新值时看旧值是否发生改变
|
|
|
+ * 如果发生不改变就证明是深拷贝。
|
|
|
+ * concat、slice、Array.from(),数组结构 一维数组
|
|
|
+ * Object.assign、对象解构
|
|
|
+ */
|
|
|
+ // var arr1 = [1, 2, 3, 4];
|
|
|
+ // var arr2 = [...arr1];
|
|
|
+ // var arr2 = Array.from(arr1);
|
|
|
+ // var arr2 = arr1.slice();
|
|
|
+ // var arr2 = arr1.concat();
|
|
|
+ // arr2[0] = 12;
|
|
|
+ // console.log(arr1, "arr1");
|
|
|
+ // console.log(arr2, "arr2");
|
|
|
+
|
|
|
+ var obj1 = {
|
|
|
+ name: "xhs",
|
|
|
+ age: 20,
|
|
|
+ address: function () {
|
|
|
+ console.log("哈尔滨");
|
|
|
+ },
|
|
|
+ };
|
|
|
+
|
|
|
+ // var obj2 = Object.assign({},obj1);
|
|
|
+ var obj2 = {...obj1};
|
|
|
+ obj2.name = 'xhm';
|
|
|
+ console.log(obj1,'obj1');
|
|
|
+ console.log(obj2,'obj2');
|
|
|
+
|
|
|
+
|
|
|
+ </script>
|
|
|
+ </body>
|
|
|
+</html>
|