1. 浅复制和深复制
      1. //浅复制
      2. let obj={
      3. name:123
      4. }
      5. obj2=obj
      6. obj存在栈中,{name:123}存在堆中。obj跟他的关系时用指针,而obj2也是指向它的指针。当修改obj的值,
      7. obj2也会收到影响。
      8. //深复制
      9. let obj = {
      10. name: 1233
      11. }
      12. let obj2 = JSON.stringify(obj)
      13. 他俩的指针指向不同的地方。
      14. //深复制-----------------------
      15. function deepClone(obj) {
      16. var obj = JSON.stringify(obj),
      17. objClone = JSON.parse(obj);
      18. console.log(obj);
      19. console.log(objClone);
      20. console.log(obj == objClone)//false
      21. }
      22. deepClone({
      23. name: 123
      24. })