Nginx配置 hash ant Browserify vue请求 河南省普通话考试官网 rxjava线程切换 matlab颜色代码 android入门实例 python怎么入门 python加入环境变量 java编程学习入门 java重写和重载的区别 java终止线程 java创建集合 java版本查看 java接口开发 linuxshell编程 嵌入式linux驱动程序设计从入门到精通 海鸥浏览器 js转int java核心技术 安卓刷机精灵 摩斯密码在线翻译 思源字体 流水账软件 苹果手机验机软件 mathcad ps高手教程 x270 小米主题编辑器 linux添加用户 dw网页设计教程 方正gbk 金鸡双刀 dnf不知火刷图加点 电视应用安装器 叉叉修改器 php获取当前时间 微信抽奖平台
当前位置: 首页 > 学习教程  > 编程学习

vue 的浅拷贝和深拷贝

2021/1/9 2:04:42 文章标签: 深浅拷贝

先说说 1.栈内存,它的存取速度比较快,仅此于寄存器,栈中的数据还可以共享。其缺点表现在,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。使用完毕会被“隐式”回收 2.堆内存, 这和数据类型就有关系了…

先说说
1.栈内存,它的存取速度比较快,仅此于寄存器,栈中的数据还可以共享。其缺点表现在,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。使用完毕会被“隐式”回收
2.堆内存,
这和数据类型就有关系了,举个简单的例子let a = 1 ,let a = b,你复制a,b会开辟新的栈内存,动态地分配内存大小,可以“按需分配”,其生存期也不必事先告诉编译器,在使用完毕后,Java的垃圾收集器会自动收走这些不再使用的内存块。其缺点为,由于要在运动时才动态分配内存,相比于栈内存,它的存取速度较慢。
在这里插入图片描述
然后修改a = 2 ,b是不会发生改变的
在这里插入图片描述
这个 也不算直观,一般深拷贝会出现在object类型中,在举个例子
当b=a进行拷贝时,其实复制的是a的引用地址,而并非堆里面的值
在这里插入图片描述
修改a的话会直接修改b,这就是浅拷贝
在这里插入图片描述
如果想修改a不影响b的话,就可以通过递归把b复制一份出来,这是我复制json格式的,就可以实现下面的功能

      deepClone  (src) {
        return JSON.parse(
          JSON.stringify(src)
        )
      },

在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_1100274.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?