浅拷贝和深拷贝

64 阅读1分钟

浅拷贝

浅拷贝指的是创建新的数据,这个数据有着原始数据属性值的一份精确拷贝 如果属性是基本类型,拷贝的就是基本类型的值,如果是引用类型,拷贝的就是内存地址 浅拷贝是拷贝一层,深层次的引用类型则共享内存地址

  • object.assign
  • Array.prototype.slice
  • Array.prototype.concat
  • 使用拓展运算符来实现的复制

深拷贝

  • 深拷贝开辟一个新的栈,两个对象属性完全一样,但是对应不同的内存地址,修改员工对象的属性,不会改变另一个对象的属性
  • _cloneDeep
  • Jquery.extend
  • json.stringfy
  • 手写递归循环