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

平昌网站建设jsp购物网站开发 论文

平昌网站建设,jsp购物网站开发 论文,企业做的网站开发费如何入帐,短视频营销定义实现对象参数的深拷贝并返回拷贝之后的新对象,因为参数对象和参数对象的每个数据项的数据类型范围仅在数组、普通对象({})、基本数据类型中且无需考虑循环引用问题,所以不需要做过多的数据类型判断,核心步骤有&#xf…

实现对象参数的深拷贝并返回拷贝之后的新对象,因为参数对象和参数对象的每个数据项的数据类型范围仅在数组、普通对象({})、基本数据类型中且无需考虑循环引用问题,所以不需要做过多的数据类型判断,核心步骤有:

  1. 如果对象参数的数据类型不为“object”或为“null”,则直接返回该参数
  2. 根据该参数的数据类型是否为数组创建新对象
  3. 遍历该对象参数,将每一项递归调用该函数本身的返回值赋给新对象
const _sampleDeepClone = target => {if(typeof target === 'object' && target !== null) {const cloneTarget = Array.isArray(target) ? [] : {}for(prop in target) {if(target.hasOwnProperty(prop)) {cloneTarget[prop] = _sampleDeepClone(target[prop])}}return cloneTarget} else {return target}
}

实现对象参数的深拷贝并返回拷贝之后的新对象,因为需要考虑参数对象和参数对象的每个数据项的数据类型可能包括函数、正则、日期、ES6新对象且必须考虑循环引用问题,所以需要引入ES6新对象Map并且详细的判断数据类型,核心步骤有:

  1. 首先判断对象参数是否为“null”,是则返回“null”
  2. 判断对象参数数据类型是否为“object”,不是则返回该参数
  3. 获取到对象参数的构造函数名,判断是否为函数、正则、日期、ES6新对象其中之一,如果是则直接返回通过该参数对象对应的构造函数生成的新实例对象
  4. 当以上条件判断之后函数依然没有结束时继续进行以下操作
  5. 在Map对象中获取当前参数对象,如果能获取到,则说明这里为循环引用并返回Map对象中该参数对象的值
  6. 如果在Map对象中没有获取到对应的值,则保存该参数对象到Map中,作为标记
  7. 根据该参数的数据类型是否为数组创建新对象
  8. 遍历该对象参数,将每一项递归调用该函数本身的返回值赋给新对象
const _completeDeepClone = (target, map = new Map()) => {if(target === null) return targetif(typeof target !== 'object') return targetconst constructor = target.constructorif(/^(Function|RegExp|Date|Map|Set)$/i.test(constructor.name)) return new constructor(target)if(map.get(target)) return map.get(target)map.set(target, true)const cloneTarget = Array.isArray(target) ? [] : {}for(prop in target) {if(target.hasOwnProperty(prop)) {cloneTarget[prop] = _completeDeepClone(target[prop], map)}}return cloneTarget
}
http://www.yayakq.cn/news/819693/

相关文章:

  • wordpress 仿站 教程企业名录最新
  • 装潢网站模板营销网站推广策略
  • 建筑设计案例网站网站建设及域名
  • 网站优化目标凡科建设网站安全吗
  • 镇江市质监站网址2022年最好用的搜索引擎
  • 重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司上海贸易公司注册
  • 下载学校网站模板下载安装入侵网站后台管理系统
  • 河南瑞达建设工程有限公司网站无锡做网络推广
  • 安全网站建设报价清单免费开源电商系统
  • 网站页面多大wordpress本地音乐2m
  • 做的网站修改编码男生浏览器推荐
  • 网站开发流程怎么写建网站 免费
  • 六安手机网站建设品牌型网站建设解决方案
  • 海口小学网站建设滨州哪里有做网站的
  • 郑州东区网站建设东莞建设网站公司简介
  • 虹桥做网站公司汉中市网站建设
  • 建设官方企业网站三种常用的网站设计软件
  • dede 网站地图模板htm拉新推广渠道
  • 新八建设集团网站网站流量依赖率
  • 邯山区建设局网站磁力在线搜索引擎
  • 网站建设与管理总结心得市场营销策划方案范文
  • 如何在招聘网站上做薪酬统计为什么手机网站跳转页面上
  • 大连哪里有手机自适应网站建设欧美化妆品网站模板下载
  • 建设网站遇到问题的解决方案沈阳关键词优化价格
  • wordpress 微信导航站学做网站要懂英语吗
  • opencart zencart网站建设百度关键词权重查询
  • 做动图的网站东莞优化公司首选3火星
  • 小说网站的阅读界面怎么做的html旅游网页设计代码
  • php 网站 手机版网站文章内容优化方案
  • 上海频道网站建设长春h5建站模板