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

潍坊知名网站建设东莞中企动力

潍坊知名网站建设,东莞中企动力,山东做网站建设的好公司,物流公司网站建设系统规划深拷贝( 递归 ) 适用于需要完全独立于原始对象的场景,特别是当对象内部有引用类型时,为了避免修改拷贝后的对象影响到原始对象,就需要使用深拷贝。 // 原始对象 const obj { uname: Lily,age: 19,hobby: [乒乓球, 篮球…
  1. 深拷贝( 递归 )

适用于需要完全独立于原始对象的场景,特别是当对象内部有引用类型时,为了避免修改拷贝后的对象影响到原始对象,就需要使用深拷贝。

// 原始对象
const obj = { uname: 'Lily',age: 19,hobby: ['乒乓球', '篮球'],family:{baby:'老baby'}}// 新对象const o = {} // 拷贝函数function deepCopy(newObj, oldObj) {for(let k in oldObj){// 递归优先级 Array → Object// 判断对象属性是否为数组类型if(oldObj[k] instanceof Array){newObj[k] = []  // newObj[k] === o.hobbydeepCopy(newObj[k], oldObj[k])}else if (oldObj[k] instanceof Object) {newObj[k] = {}  // newObj[k] === o.familydeepCopy(newObj[k], oldObj[k])}else{// newObj[k] === o.unamenewObj[k] = oldObj[k]   }}}deepCopy(o, obj)o.age = 20o.hobby[0] = '足球'o.family.baby = '小baby' console.log(o)   console.log(obj) 

在这里插入图片描述

  1. 深拷贝( lodash )

Lodash 的 __.cloneDeep 方法可以实现深拷贝,它能够处理各种复杂的数据类型和嵌套结构。

语法规范:_.cloneDeep(value)

// 需要先在src中引入 lodash.min.js 文件
<script src="./js/lodash.min.js"></script>
<script>const obj = {uname:'Lily',age:18,hobby:['乒乓球','足球'],family:{baby: '老baby'}}const o = _.cloneDeep(obj)o.family.baby = '小baby'console.log(o)  console.log(obj) 
</script>

lodash实现深拷贝

  1. 深拷贝( JSON )

JSON.stringify() 用于将JavaScript对象或值转换成一个JSON字符串

JSON.parse(text[, reviver]) 将一个符合JSON格式的字符串转换成JavaScript对象或数组

const obj = {uname:'Lily',age:18,hobby:['乒乓球','足球'],family:{baby: '老baby'}}const o = JSON.parse(JSON.stringify(obj))// 将原对象转换成字符串后又转换为对象,这个新对象与原对象无关联console.log(o)o.hobby[0] = '篮球'o.family.baby = '小baby'console.log(obj)

在这里插入图片描述

http://www.yayakq.cn/news/257997/

相关文章:

  • 四川成都营销型网站网站二级目录是什么
  • 做网站网站关键词是什么wordpress know how
  • 肥西网站推广公司我就爱wordpress
  • 哈尔滨网站建设的公司企业网站例子
  • 网站建设 400电话 广告vps 做网站
  • 南宁网站建设是什么意思品牌网站建设知名大蝌蚪
  • 单位网站建设和维护wordpress中上传图片
  • 网站更换空间改版收录黄岩路桥网站设计
  • 比较大的软件下载网站自己做网站能赚钱吗
  • 做的好的商城网站设计搜狗网页版
  • 郑州做网站多少钱阿里云空间如何安装wordpress
  • 郑州人才网站php 做资讯网站
  • 任意做别的公司网站销售产品违法吗wordpress去除首页
  • 做公司网站详细步骤6网站建站
  • 贵阳公司网站建设商务网站开发的工作任务
  • 南昌网站小程序开发网络产品及其推广方法
  • 做网站有什么用出外国人做的甲骨文网站
  • 阿里巴巴网站建设论文wordpress表单上传多个文件
  • 资讯门户网站 dedewindows搭建php网站
  • 企业网站建设课件wordpress 文件下载
  • 网站的主题定位WordPress添加元素
  • 菏泽的给公司做网站的女人脱内衣裤给男人做网站
  • 如何利用网站新闻做推广广州专门做网站的公司有哪些
  • 北京正规网站建设比较asp.net 网站管理系统
  • 手工木雕网站建设策划书乐清网页制作哪家好
  • 灞桥微网站建设做网站得叫什么软件
  • 东莞住房与城乡建设网站网站制作换下面友情连接
  • 东莞阿里网站设计怎么做一个免费的网站
  • 网站制作公司代理哪个网站建设公司好
  • 义乌外贸网站开发网上购物的网站开发背景