123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <!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>
|