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

京东网站建设的意义wordpress美图

京东网站建设的意义,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/467034/

相关文章:

  • 网站联盟推广江门提供网站制作平台
  • 百度上面如何做网站asp源码下载
  • 婚庆网站的设计意义网站规格
  • 网站收录率嘉兴网站开发公司
  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录
  • 家政网站建设方案分析哈尔滨做网站找哪家好
  • 如何建设论坛网站营销宣传策划方案
  • 企业网站推广排名技术网
  • 网站建设网页设计培训学校延边网站建设
  • 自己做网站需要的技术个人简历表格下载
  • 做网站建设小程序ukidc做电影网站
  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载
  • 贵州三蒲建设工程有限公司网站莱阳网站制作
  • 外贸买家网站适合初学者模仿的网站
  • 安徽蚌埠怀远县建设局网站米卓网站建设
  • 网站框架怎么建设微信旧版本下载
  • 速贝网站友情链接怎么做企业网站开发的设计流程
  • 网站建设 安庆网站开发免责合同
  • 天津深圳网站开发定制网络工程考研方向
  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站
  • 太原免费静态网页制作网站如何搭建钓鱼网站
  • 英语门户网站织梦源码修改wordpress登录页面
  • 网络建设和网站建设网站快速收录提交