JS中的深浅复制

什么是深浅复制?

  • 深复制:把要复制的对象的所引用的全部对象都复制一遍。开辟新空间。
  • 浅复制:仅仅复制对象的引用,而不是对象本身。指向同一片空间。

了解数据类型:

  • 基本数据类型:简单的数据段。包括:Undefined、Null、Boolean、Number、String。
  • 引用数据类型:可能包含多个值的对象。包括:object、array、function、error、date。
    
JS中的深浅复制_第1张图片
数据类型.png

深浅复制的实现

一、深拷贝的实现

1.数组深拷贝的实现

(1)使用for循环

    

(2)使用slice()方法

    

(3)使用concat()方法

    
2.对象深拷贝的实现

(1)使用for循环

    

(2)使用JSON实现

    

(3)使用Object.create()的方法

    

(4)使用call()方法

    

(5)使用jQuery.extend()的方法

    
    

二、浅复制的实现

(1)简单的复制语句

    

(2)使用Object.assign()方法

    

你可能感兴趣的:(JS中的深浅复制)