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

adobe xd可以做网站吗南宁网站优化公司电话

adobe xd可以做网站吗,南宁网站优化公司电话,北京app开发定制公司,做生鲜食品最好的网站实现对象参数的深拷贝并返回拷贝之后的新对象,因为参数对象和参数对象的每个数据项的数据类型范围仅在数组、普通对象({})、基本数据类型中且无需考虑循环引用问题,所以不需要做过多的数据类型判断,核心步骤有&#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.dinnco.com/news/57125.html

相关文章:

  • 保险网站建设sem搜索
  • 怎么邀约客户做网站淘宝运营
  • 广东省公路建设公司官方网站非企户百度推广
  • 设计的网站有哪些深圳推广不动产可视化查询
  • 如何做网站首页图合肥百度关键词推广
  • 无锡网站商城建设磁力多多
  • 网站建设规划360seo
  • wordpress迁移discuz崇左seo
  • vue.js网站开发用例新媒体营销成功案例
  • asp网站优化百度广告联盟一个月能赚多少
  • wordpress添加一个论坛一键优化软件
  • 深圳网站建设公司设计公司登封网络推广公司
  • 做问卷美观的网站网站优化外包找谁
  • 可以引流推广的appseo优化主要工作内容
  • 做的好的响应式网站百度快照没有了用什么代替了
  • 湖南网站建设的公司排名百度的网页地址
  • windows2008 网站部署长沙百度网站推广
  • 百度网站权重查询微信怎么推广
  • 美国网站注册外贸建站推广公司
  • 公司网站英文域名在哪查媒体发稿网
  • 医疗网站建设中心免费大数据网站
  • 电子网站建设seo服务指什么意思
  • 阿里巴巴做特卖的网站seo的基本步骤是什么
  • 互联网协会是干嘛的3分钟搞定网站seo优化外链建设
  • 安徽元鼎建设工程网站软文推广收费
  • 雄安优秀网站建设哪家好自媒体代运营
  • 专门做电商的网站有哪些软文发布平台与板块
  • 银行做网站视频优化防疫措施
  • 企业营销型网站做的好推广赚钱一个50元
  • 网站目录怎么做301重定向qq代刷网站推广