拷贝.html 801 B

1234567891011121314151617181920212223242526272829303132333435
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. var obj = {
  11. name: 'zhangsan',
  12. age: 18,
  13. friend:{
  14. name: 'lisi',
  15. age: 19
  16. }
  17. }
  18. var obj2 = obj;
  19. // 浅拷贝 把第一层的值赋值给了新对象
  20. var obj3 = Object.assign({},obj);
  21. obj.age = 20;
  22. obj.friend.age = 20;
  23. console.log(obj2,obj3);
  24. // var arr = [1,2,3,4,5,[6,7,8,9]];
  25. // var arr2 = arr;
  26. // 深拷贝
  27. var res = deepClone(obj);//可以接受任意类型的参数 Array, Object
  28. </script>
  29. </body>
  30. </html>