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

优秀的设计网站怎么编辑网页

优秀的设计网站,怎么编辑网页,wordpress 前台多语言,有没有专做水果网站实现对象参数的深拷贝并返回拷贝之后的新对象,因为参数对象和参数对象的每个数据项的数据类型范围仅在数组、普通对象({})、基本数据类型中且无需考虑循环引用问题,所以不需要做过多的数据类型判断,核心步骤有&#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/455164/

相关文章:

  • 鹏牛网做网站怎么样二次元网站设计
  • 嘉兴响应式网站管理系统服务
  • php是网站开发的语言吗wordpress照片页面
  • 北京网站开发学习无忧源码论坛
  • 济南骏驰网站开发微信oa系统
  • 做服装外贸的网站建设网络建站的费用
  • 青岛大学网站建设无锡设计网站
  • 简述网站建设优劣的评价标准企业服务公司经营范围
  • 深圳二维码网站建设高端网站建设步骤
  • 创意网站建设设计WordPress浏览量免插件
  • 上外国网站用什么dns公司网站设
  • 手机企业网站制作流程专业简历制作管理平台
  • 河北省和城乡住房建设厅网站专业的昆明网站建设
  • 网站建设培训的心得建立简单的网站
  • 义乌百度广告公司seo网站排名优化公司
  • 本地网站环境搭建pc端软件下载
  • aspcms网络公司官方网站源码pc端网站营销
  • 长沙网站设计开发自己做网站还能挣钱吗
  • php服装商城网站建设江苏做网站找谁
  • 昭通网站建设公司如何做网页游戏代理
  • 网站建设 上海网站建设网站的制作方法
  • 备案可以不关闭网站吗html国外网站源码
  • 计算机一级考试网站怎么做网站开发亮点
  • 一流的聊城做网站费用南京公司建设网站
  • 自助网站建设程序青岛网站建设咨询
  • 胶州做网站公司一般做网站需要什么框架
  • 外贸网站怎么做推广广告设计制作税率
  • 梅兰商贸网站开发设计简介金昌市住房和城乡建设局网站
  • 如果做二手车网站网站html设置首页
  • wordpress产品网站绿色主题 wordpress