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

公司制作网站怎么做百度指数人群画像怎么看

公司制作网站怎么做,百度指数人群画像怎么看,投资理财产品的网站建设,生活中的科技产品有哪些实现对象参数的深拷贝并返回拷贝之后的新对象,因为参数对象和参数对象的每个数据项的数据类型范围仅在数组、普通对象({})、基本数据类型中且无需考虑循环引用问题,所以不需要做过多的数据类型判断,核心步骤有&#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.yidumall.com/news/106397.html

相关文章:

  • 温州网站开发培训html简单网页成品
  • 网站域名改版怎么做国内十大4a广告公司
  • 广州做外贸网站的公司域名停靠
  • 优秀网站案例欣赏软文300字案例
  • 坪地网站建设效果作品推广
  • 做钓鱼网站视频教程站长检测工具
  • java做网站教程优化人员配置
  • 重庆微信网站制作价格网站域名ip地址查询
  • 网络监控软件网络seo营销推广
  • 买程序的网站线上销售平台有哪些
  • 廊坊做网站多少钱今日要闻
  • 做网站后期都用什么软件建站seo推广
  • 网站定制建设潍坊网站建设
  • 苏州高端做网站百度官方网站
  • 自动优化网站建设电话sem是什么意思的缩写
  • 网站建设创客seo黑帽培训骗局
  • php网站开发视频教学鹤壁网站seo
  • 高校招生网站建设百度竞价排名是哪种方式
  • 怎么自己设置网站模板四年级新闻摘抄大全
  • 做网赌网站需要多少钱搜索引擎哪个好
  • 网站建设的报价为什么不同seo外推软件
  • nginx wordpress css双桥seo排名优化培训
  • 网站申请域名太原今日新闻最新头条
  • 可以做动漫网站的源码源码教育培训机构
  • php网站开发 课程介绍seo教学培训
  • 某集团中英文双语网站源码世界杯竞猜
  • 企业信息查询免费软件seo技术培训中心
  • 做网站的人多吗网络的推广方式有哪些
  • 好网站你知道市场营销推广策划方案
  • 中山网站建设网络平台运营是做什么的