Advertisement

JavaScript的深度复制和浅层复制及其方法

阅读量:

为何需要进行深拷贝?
首先,在JavaScript语言中,数据类型可分为基本数据类型与引用数据类型。对于基本数据类型而言,可以通过直接赋值的方式完成复制操作;然而,引用数据类型的处理方式则有所不同,其传递的并非实际的值本身,而是该值的引用地址。以下通过两个示例来进一步说明这一特性。

基本数据类型

复制代码
    let a = 123;
    let b = a;
    console.log(a,b);
    b = 321;
    console.log(a,b);
    
    
      
      
      
      
      
    
在这里插入图片描述

从观察结果可知,对参数b进行调整并不会对a产生影响。

引用类型

复制代码
    let a = [1,2,3,4];
    let b = a;
    console.log(a,b);
    b.push(5);
    console.log(a,b);
    
    
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~