• 2024-04-26低开开发笔记(五):修bug-深拷贝与浅拷贝
    好家伙 今天遇到一个bug 0.问题描述描述如下: 代码如下:copynodefunc(){this.copynode=this.model.selected},affixnode(){constid=this.model.selected.wid-1;constgoodnode=this.copynode
  • 2023-07-11深拷贝方法
    //使用递归的方式实现数组、对象的深拷贝exportfunctiondeepClone(obj){letobjClone=Array.isArray(obj)?[]:{};if(obj&&typeofobj==="object"){for(varkeyinobj){if(obj.hasOwnProperty(key)){//判断ojb子元素是否为对象,如果是,递归复制if(obj[ke
  • 2023-06-19js递归简易深拷贝
    letobj={a:1,b:{b1:1,b2:2},c:[1,2,3]}functiondeepClone(obj){letresult=Array.isArray(obj)?[]:{}for(letkeyinobj){if(obj.hasOwnProperty(key)){if(obj[key]&&typeofobj[key]==&
  • 2023-02-03js深拷贝封装方法
    //使用递归的方式实现数组、对象的深拷贝functiondeepClone1(obj){//判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝varob
  • 2022-09-27深拷贝
    引用数据类型--名存在栈内存中,值存在于堆内存中,但是栈内存会提供一个引用的地址指向堆内存中的值,我们以上面浅拷贝的例子画个图:当b=a进行拷贝时,其实复制的是a的引用地址,