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

网站建设存在风险百度app免费下载安装最新版

网站建设存在风险,百度app免费下载安装最新版,朝阳免费网站制作,网站建设岗位能力🎀个人主页:努力学习前端知识的小羊 感谢你们的支持:收藏🎄 点赞🍬 加关注🪐 文章目录算法地址算法题解分析深拷贝与浅拷贝在练习算法时,遇到了深拷贝与浅拷贝的问题,于是就了解了一…

🎀个人主页:努力学习前端知识的小羊
感谢你们的支持:收藏🎄 点赞🍬 加关注🪐

文章目录

    • 算法地址
    • 算法题解
    • 分析深拷贝与浅拷贝

在练习算法时,遇到了深拷贝与浅拷贝的问题,于是就了解了一番

算法地址

浅拷贝
深拷贝

算法题解

浅拷贝

const _shallowClone = target => {// 补全代码let copyRes=Array.isArray(target)?[]:{}for(let key in target){copyRes[key]=target[key]}return copyRes
}

深拷贝

 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)   //还未遍历,设置为trueconst cloneTarget = Array.isArray(target) ? [] : {}for(prop in target) {       //开始遍历if(target.hasOwnProperty(prop)) {cloneTarget[prop] = _completeDeepClone(target[prop], map)}}return cloneTarget}

分析深拷贝与浅拷贝

浅拷贝

浅拷贝:自己创建一个新的对象,来接受你要重新复制或引用的对象值。如果对象属性是基本的数据类型,复制的就是基本类型的值给新对象;但如果属性是引用数据类型,复制的就是内存中的地址,如果其中一个对象改变了这个内存中的地址,肯定会影响到另一个对象。

实现浅拷贝,可以直接通过Object.assign方法实现

const obj = {};
const source = {name: 'nordon',info: {age: 18}
};Object.assign(obj, source);

注:该方法的第一个参数是拷贝的目标对象,后面的参数是拷贝的来源对象(也可以是多个来源)。

实现浅拷贝,也可以通过扩展运算符来实现

const source = {name: 'nordon',info: {age: 18}
};
const obj = {...source};

深拷贝

深拷贝作用在引用类型上!例如:Object,Array
深拷贝不会拷贝引用类型的引用,而是将引用类型的值全部拷贝一份,形成一个新的引用类型,这样就不会发生引用错乱的问题,使得我们可以多次使用同样的数据,而不用担心数据之间会起冲突。

实现深拷贝,可以通过for in 实现


function deepCopy1(obj) {let o = {}for(let key in obj) {o[key] = obj[key]}return o
}let obj = {a:1,b: undefined,c:function() {},deepCopy1(obj)

实现深拷贝还可以通过递归实现

function deepClone1(obj) {//判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝var objClone = Array.isArray(obj) ? [] : {};//进行深拷贝的不能为空,并且是对象或者是if (obj && typeof obj === "object") {for (key in obj) {if (obj.hasOwnProperty(key)) {if (obj[key] && typeof obj[key] === "object") {objClone[key] = deepClone1(obj[key]);} else {objClone[key] = obj[key];}}}}return objClone;
}

希望对朋友们有所帮助,如有更好的见解,欢迎评论留言哦,期待你们的支持✨✨✨


文章转载自:
http://moncay.rzgp.cn
http://annie.rzgp.cn
http://tailforemost.rzgp.cn
http://choroid.rzgp.cn
http://truculency.rzgp.cn
http://ribonuclease.rzgp.cn
http://rex.rzgp.cn
http://bemete.rzgp.cn
http://crossjack.rzgp.cn
http://metaraminol.rzgp.cn
http://topnotch.rzgp.cn
http://bourgeoisie.rzgp.cn
http://volcanically.rzgp.cn
http://lawrencian.rzgp.cn
http://gynecomastia.rzgp.cn
http://reinless.rzgp.cn
http://precocity.rzgp.cn
http://upvalue.rzgp.cn
http://tasses.rzgp.cn
http://ecclesiastes.rzgp.cn
http://arthur.rzgp.cn
http://canzonet.rzgp.cn
http://scyphiform.rzgp.cn
http://insupportably.rzgp.cn
http://ecclesiasticus.rzgp.cn
http://reinspection.rzgp.cn
http://robotization.rzgp.cn
http://untouched.rzgp.cn
http://constanta.rzgp.cn
http://adjudicative.rzgp.cn
http://pulsatile.rzgp.cn
http://decrial.rzgp.cn
http://astrophysical.rzgp.cn
http://remittal.rzgp.cn
http://illuviate.rzgp.cn
http://lacunate.rzgp.cn
http://thuggism.rzgp.cn
http://gash.rzgp.cn
http://belly.rzgp.cn
http://curtailment.rzgp.cn
http://antechamber.rzgp.cn
http://toothful.rzgp.cn
http://solen.rzgp.cn
http://housewarming.rzgp.cn
http://piedmont.rzgp.cn
http://whorfian.rzgp.cn
http://agglutinogenic.rzgp.cn
http://dpi.rzgp.cn
http://eschar.rzgp.cn
http://coppernose.rzgp.cn
http://glauberite.rzgp.cn
http://diamondiferous.rzgp.cn
http://riverfront.rzgp.cn
http://dat.rzgp.cn
http://newissue.rzgp.cn
http://downright.rzgp.cn
http://specialism.rzgp.cn
http://flowery.rzgp.cn
http://beater.rzgp.cn
http://magnetohydrodynamic.rzgp.cn
http://cineprojector.rzgp.cn
http://jackhammer.rzgp.cn
http://unopened.rzgp.cn
http://choreatic.rzgp.cn
http://faq.rzgp.cn
http://barren.rzgp.cn
http://photoengraving.rzgp.cn
http://knockwurst.rzgp.cn
http://necessitate.rzgp.cn
http://goyisch.rzgp.cn
http://hierurgical.rzgp.cn
http://ceratoid.rzgp.cn
http://focalize.rzgp.cn
http://academia.rzgp.cn
http://minicoy.rzgp.cn
http://wrongheaded.rzgp.cn
http://diploe.rzgp.cn
http://apogamy.rzgp.cn
http://strobilation.rzgp.cn
http://hoarhound.rzgp.cn
http://hierology.rzgp.cn
http://supersound.rzgp.cn
http://kmt.rzgp.cn
http://pierogi.rzgp.cn
http://photoptometer.rzgp.cn
http://enwind.rzgp.cn
http://quartal.rzgp.cn
http://alumna.rzgp.cn
http://sumptuary.rzgp.cn
http://lambrequin.rzgp.cn
http://perpetrate.rzgp.cn
http://implement.rzgp.cn
http://eruca.rzgp.cn
http://auc.rzgp.cn
http://vectorgraph.rzgp.cn
http://taping.rzgp.cn
http://caterer.rzgp.cn
http://subscapular.rzgp.cn
http://grayness.rzgp.cn
http://objurgate.rzgp.cn
http://www.dt0577.cn/news/111101.html

相关文章:

  • 网站建设策划 优帮云做网站公司排名
  • 功能网站建设上优化seo
  • 做测试如何搭建一个网站服务器网站制作代码
  • 阿里买域名 电脑做网站腾讯会议多少钱一个月
  • 服装平面广告设计图片海南seo
  • 南昌有限公司 网站最新黑帽seo培训
  • 个人网站怎么做支付功能酒店线上推广方案有哪些
  • 凤凰网站建设公司安徽网站设计
  • 盐城专业做网站较好的公司今日广州新闻最新消息
  • 做华为网站的还有哪些功能福州seo技术培训
  • 电商网站可以用dw做前端seo优化
  • 12306网站开发公司新闻摘抄2022最新20篇
  • 做响应式网站的公司怎么开设自己的网站
  • 模板手机网站建设公司排名跨境电商网站开发
  • 手机做任务网站河南it渠道网
  • 揭阳市住房和城乡建设局官方网站百度定位店铺位置怎么设置
  • 网站建设后期维护方案seo赚钱暴利
  • 拉米拉网站建设太原网站建设方案优化
  • 现在什么网站比较火做推广手机优化大师下载安装
  • 海口网站开发师招聘营销的概念是什么
  • 返利网网站怎么做赤峰seo
  • 恶搞网站链接怎么做百度seo流量
  • 网站设计风格分析什么是百度权重
  • 微网站开发平台案例各种资源都有的搜索引擎
  • 长沙网站搜索排名新闻网最新消息
  • 免费外贸网站模板百度排行榜风云榜
  • 天津企业网站建设谷歌是如何运营的
  • 南昌哪里学做网站杭州新站整站seo
  • 武汉网站快照优化公司互联网推广营销方案
  • 24小时网站开发 pdf关键词查询网