美文网首页
82-深拷贝和浅拷贝

82-深拷贝和浅拷贝

作者: 仰望_IT | 来源:发表于2019-05-02 11:08 被阅读0次
  • 什么是深拷贝, 什么是浅拷贝?

    • 深拷贝
      • 修改新变量的值不会影响原有变量的值
        默认情况下基本数据类型都是深拷贝
        let num1 = 123;
        let num2 = num1;
        num2 = 666; // 修改新变量(num2)的值, 没有影响到原有变量(num1)的值
        console.log(num1);  // 123
        console.log(num2);  // 666
        
    • 浅拷贝
      • 修改新变量的值会影响原有变量的值
        默认情况下引用类型都是浅拷贝

          class Person{
              name = "lnj";
              age = 34;
          }
          // 这里会将Person()这个类的地址给p1
          let p1 = new Person();
          // 这里会将p1的值拷贝给p2, 也就p2也拿到了Person()这个类的地址, 所以p1和p2同时指向Person()
          let p2 = p1;
          p2.name = "zs"; // 修改新变量(p2)的值, 影响到了原有变量(p1)的值
          console.log(p1.name);   // zs
          console.log(p2.name);   // zs
        

相关文章

  • 82-深拷贝和浅拷贝

    什么是深拷贝, 什么是浅拷贝?深拷贝修改新变量的值不会影响原有变量的值默认情况下基本数据类型都是深拷贝let nu...

  • iOS深拷贝(MutableCopy)与浅拷贝(Copy)的区别

    深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,...

  • iOS面试题-第二页

    11.深拷贝和浅拷贝的理解. 深拷贝;拷贝的内容. 浅拷贝:拷贝的指针. 深拷贝如: NSMutableDicti...

  • iOS - copy 与 mutableCopy

    一说到拷贝,就不得不提浅拷贝和深拷贝。 何谓浅拷贝?何谓深拷贝? 往简单的说: 浅拷贝:拷贝地址。 深拷贝:拷贝内...

  • JS中的深拷贝与浅拷贝

    知乎:js中的深拷贝和浅拷贝? 掘金: js 深拷贝 vs 浅拷贝 前言 首先深拷贝与浅拷贝只针对 Object,...

  • iOS--拷贝相关题

    1、什么是深拷贝什么是浅拷贝?浅拷贝和深拷贝的区别 * 浅拷贝(shallow copy):指针拷贝,对于被拷贝对...

  • copy和mutableCopy的区别

    copy和mutableCopy的区别 深拷贝和浅拷贝的区别 在OC中对象的拷贝方式有两种:深拷贝和浅拷贝.浅拷贝...

  • 2018-10-10函数基础

    深拷贝和浅拷贝 深拷贝 copy.deepcopy(对象)浅拷贝 copy.copy(对象)深拷贝: 将对象对应的...

  • Objective-C中的浅拷贝和深拷贝

    Objective-C中的浅拷贝和深拷贝 Objective-C中的浅拷贝和深拷贝

  • JavaScript的深拷贝和浅拷贝

    原文 博客原文 大纲 前言1、对深拷贝和浅拷贝的初步认识2、深拷贝和浅拷贝的区别3、浅拷贝存在的缺陷4、深拷贝的实...

网友评论

      本文标题:82-深拷贝和浅拷贝

      本文链接:https://www.haomeiwen.com/subject/siqnnqtx.html