8.深克隆.html 890 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 person = {
  11. name:"图图",
  12. age:3,
  13. address:{
  14. city:"哈尔滨",
  15. area: '南岗'
  16. }
  17. }
  18. function deepClone(obj) {
  19. var obj1 = {};
  20. for(let key in obj) {
  21. if(typeof(obj[key]) == 'object') {
  22. // 处理
  23. obj1[key] = deepClone(obj[key])
  24. } else {
  25. obj1[key] = obj[key]
  26. }
  27. }
  28. return obj1;
  29. }
  30. var news = deepClone(person);
  31. news.age = 20;
  32. console.log(news);
  33. console.log(person)
  34. </script>
  35. </body>
  36. </html>