当前位置: 首页 > news >正文

为什么要更新网站登录四川省住房和城乡建设厅官网

为什么要更新网站,登录四川省住房和城乡建设厅官网,如何重新安装wordpress,做阿里巴巴网站多少钱深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。对于基本数据类型#xff0c;例如字符串、数字、布尔值等#xff0c;由于它们是按值传递的#xff0c;所以不存在深拷贝和浅拷贝的问题。 深拷贝 将对象从内存中完整拷贝出来#xff0c;从堆内存中开辟一个新的…深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。对于基本数据类型例如字符串、数字、布尔值等由于它们是按值传递的所以不存在深拷贝和浅拷贝的问题。 深拷贝  将对象从内存中完整拷贝出来从堆内存中开辟一个新的区域存放新的对象新旧对象不共享同一块内存修改新数据不影响原对象 let obj1 { prop1: 10 }; let obj2 JSON.parse(JSON.stringify(obj1)); obj2.prop1 20; console.log(obj1.prop1); // 输出 10 console.log(obj2.prop1); // 输出 20 // 这里arr1和arr2是两个独立的对象,修改obj2.prop1的值不会影响obj1.prop1的值 // 深拷贝创建了一个新的对象并复制了原始对象的所有属性和值 浅拷贝 引用类型拷贝的是内存地址 新旧地址共享同一块内存只是拷贝了指针使得两个指针指向同一个地址但是这样在对象块结束之后调用函数解析构的时候会造成同一份资源析构两次即删除了同一份内存2次会造成程序崩溃 在js中没有指针的概念js中的变量实际上是对象的引用你可以把它们理解成隐式的指针当一个对象赋值给另一个变量时实际上就是复制对象的引用而不是对象本身 let arr1 [1, 2, 3]; let arr2 arr1; arr1[1] 4; // 因为它们引用的是同一个数组所以当arr1里面的数据发生变化的时候arr2里面的数据也会发生变化 因为它们指向的是同一个内存地址 console.log(arr1); // 输出 [1, 4, 3] console.log(arr2); // 输出 [1, 4, 3] // 这是因为它们引用的是同一个数组。 // 这就是浅拷贝的概念它只复制对象的顶层结构而不复制内部的子对象。因此对拷贝后的对象进行的任何修改都会影响到原始对象。 总结 浅拷贝拷贝的是对象的引用当对目标对象进行修改时源对象也会发生变化因为它们指向的是同一个内存地址浅拷贝只复制了对象的顶层结构而没有复制内部的子对象。 深拷贝拷贝的是对象的内容不仅复制对象的顶层结构还递归复制了内部的所有子对象这意味着拷贝出来的目标对象与源对象是完全独立的它们不共享内存地址当对目标对象进行修改的时候源对象不会受到影响因为它们的内存地址不同。深拷贝会创建一个新的对象并将原始对象的所有属性和值复制到新对象中。
http://www.zqtcl.cn/news/528666/

相关文章:

  • 中国石油大学网页设计与网站建设软件界面设计要求
  • 看网站有没有做404报名网站建设
  • 有哪些是做二手的网站关于网站制作的指标
  • 网站数据库是谁提供空间坐标系做图网站
  • 网站开发的外文文献佛山做网站格
  • 石家庄网站seo服务免费10大看盘软件
  • 自己做网站卖什么给个网站好人有好报2020免费
  • 网站源码安装步骤网站开发用c 语言
  • 网站首页是什么产品网络推广方案
  • 网站首页制作方案南通市规划建设局网站
  • 网站建设费用兴田德润团队西宁网站策划公司
  • 手机价格网站建设用别人备案域名做违法网站
  • 成都武侯区建设厅官方网站石家庄住房和城乡建设部网站
  • 前端做网站的步骤酉阳网站建设
  • 湖北省住房与建设厅网站php做网站访问记录
  • 做网站的公司没有技术吉林北京网站建设
  • 产品设计培训机构哪家好贵州整站优化seo平台
  • 天津网站制作推广wordpress 果酱
  • 写给初学网站开发们的一封信企业网站建设 ppt
  • 做装修网站多少钱做网站百度一下
  • 用asp做网站的可行性分析9免费建网站
  • 网站域名注册商查询徐州集团网站建设报价
  • 句容网站设计公司做网站充值犯法吗
  • 网站建设所用系统网站备案目的
  • 苏州做网站优化公司哪家好网站的大小
  • 四川省住房和城乡建设厅官方网站网站建设图标图片
  • 做影视网站侵权吗评论凡科网站建设怎么样
  • 建设个人网站流程建设游戏网站需要哪些设备
  • 四字母net做网站怎么样河南做网站优化
  • 怎样做网站快照网站当前位置怎么做