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

网站优化顺义案例成都市建设局官方网站

网站优化顺义案例,成都市建设局官方网站,珠海网站友情链接,网上购物系统的设计与实现论文structuredClone 简介 structuredClone 是现代浏览器提供的原生 JavaScript 方法#xff0c;用于深拷贝对象。它可以处理各种复杂数据结构#xff0c;包括嵌套对象、数组、Date、Map、Set 等#xff0c;且支持循环引用。 语法 const clone structuredClone(value);value:…structuredClone 简介 structuredClone 是现代浏览器提供的原生 JavaScript 方法用于深拷贝对象。它可以处理各种复杂数据结构包括嵌套对象、数组、Date、Map、Set 等且支持循环引用。 语法 const clone structuredClone(value);value: 需要深拷贝的值可以是任何支持的 JavaScript数据结构。返回值是完全独立的深拷贝对象。 支持的类型 structuredClone 支持多种类型包括 基本数据类型: string, number, boolean, null, undefined, Symbol复杂对象: Object, Array, Date, Map, Set, ArrayBuffer, TypedArray循环引用: 能正确处理循环引用的结构。 示例 基本对象深拷贝 const obj { a: 1, b: { c: 2 } }; const deepCopy structuredClone(obj);deepCopy.b.c 42; console.log(obj.b.c); // 输出 2原对象未受影响处理数组 const arr [1, [2, 3], 4]; const deepCopy structuredClone(arr);deepCopy[1][0] 42; console.log(arr[1][0]); // 输出 2原数组未受影响支持循环引用 const obj { a: 1 }; obj.self obj; // 创建循环引用const deepCopy structuredClone(obj); console.log(deepCopy.self deepCopy); // 输出 true循环引用也被正确复制拷贝特殊对象 const special {date: new Date(),map: new Map([[key, value]]),set: new Set([1, 2, 3]) };const deepCopy structuredClone(special);console.log(deepCopy.date special.date); // 输出 false完全独立 console.log(deepCopy.map.get(key)); // 输出 value console.log(deepCopy.set.has(1)); // 输出 true无法拷贝的类型 以下类型的值不支持 structuredClone会抛出异常 函数 (Function)DOM 节点类实例例如自定义类对象 const fn { a: () {} }; structuredClone(fn); // 抛出异常Uncaught DOMException优势 原生支持不需要第三方库。性能优化相比于 JSON.parse(JSON.stringify) 更快更安全。更多支持的类型支持 Date、Map、Set、循环引用等复杂结构。不受 JSON 限制能够处理 undefined 和特殊对象。 局限性 不支持拷贝函数、DOM 节点、自定义类实例。需要现代浏览器支持较老的环境中不可用。 浏览器兼容性 structuredClone 是现代浏览器如 Chrome 98、Edge 98、Firefox 94中才支持的 API。如果需要在不支持 structuredClone 的环境中使用可以考虑手动实现深拷贝或使用第三方库如 Lodash 的 cloneDeep。 总结 structuredClone 是深拷贝对象和数据结构的最佳原生解决方案之一。对于现代开发者来说它是一个便捷且性能优越的工具尤其是在处理复杂对象和循环引用时。
http://www.hkea.cn/news/14325257/

相关文章:

  • 中徽园林建设有限公司网站栾城网站建设
  • 网站提速wordpress vip服务积分
  • 快递物流网站建设开发具备哪些功能韶关做网站的
  • 高级网站设计效果图app下载app开发公司
  • 富民网站建设电脑课程培训零基础
  • 莱州网站建设费用成都企业网站建设 四川冠辰科技
  • 网站建设收费明细网站建设安全方案
  • 长沙做网站要多少钱wordpress 百度文库
  • 做外包胡it网站网站打开很慢怎么回事啊
  • 如何用apache建设网站最新seo视频教程
  • 医院网站建设策划案模板住房和城乡建设部官网查询平台
  • 网站建设及管理工作岗位要求网络公司经营范围写电子商务
  • 用flash做的网站展示wordpress 小工具开发
  • 龙岗网站建设服务岳阳网站建设哪里有
  • 网站 短链接怎么做No商业网站建设
  • 如何做网站方案天津网站推广方法
  • 网站域名费用网店装修素材网站
  • 网站系统怎么做的青岛房产网新楼盘
  • 网站被k申述高端html5网站建设
  • 上海网站建设兴策重庆网站免费优化
  • 礼品网站设计wordpress商品多选
  • 重庆网站建设公司价钱wordpress博客文章怎么设置
  • 杭州绿城乐居建设管理有限公司网站装潢设计软件有哪些
  • 在电子商务网站建设中需要哪些知识桂林生活网租房信息
  • 网站建设有哪些模块上海专业网站制作设计
  • 跨境o2o网站建设方案给公司做企业网站
  • 广州 建 网站wordpress 全站pjax
  • jsp网站开发需要什么技术编程教程免费视频
  • 做网站怎么赚钱 111哪里可以做拍卖网站
  • 深圳专业的网站建设哪个网站做原创歌曲