由于此对象的引用类型指向的都是一个地址(除了基本类型跟null,对象之间的赋值,只是将地址指向同一个,而不是真正意义上的拷贝)

数组:

let a = [11,22,33];
let b = a; // 这个时候的赋值只是把b的指向地址指向a,所以a b 是同一块物理地址
b.push(44); //这个时候 a和b元素都是 [11,22,33,44]

对象:与数组同理

这样的情况下 如果我们不需要这种双向数据绑定的时候该怎么办呢?

解决办法:小技巧

copyDeep(templateData) {
      // templateData 是要复制的数组或对象,这样的数组或者对象就是指向新的地址的
      return JSON.parse(JSON.stringify(templateData));
    }

 

相关文章:

  • 2022-12-23
  • 2021-10-21
  • 2021-07-30
  • 2021-08-01
  • 2022-01-06
  • 2021-08-31
  • 2021-10-01
猜你喜欢
  • 2021-06-11
  • 2021-10-17
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-25
相关资源
相似解决方案