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

专业做根雕的网站网站开发培训课程

专业做根雕的网站,网站开发培训课程,游戏网站外链建设,湛江专业官网建站它们都是用来复制的 1. 浅拷贝(只复制引用,而未复制真正的值) /* 简单赋值 */ var arr1 [a, b, c, d]; var arr2 arr1; /* Object.assign实现的也是浅拷贝 */ var obj1 {a:1, b:2} var obj2 Object.assign(obj1); 2. 深拷贝(是…

它们都是用来复制的

1. 浅拷贝(只复制引用,而未复制真正的值)

/* 简单赋值 */
var arr1 = ['a', 'b', 'c', 'd'];
var arr2 = arr1;
/* Object.assign实现的也是浅拷贝 */
var obj1 = {a:1, b:2}
var obj2 = Object.assign(obj1);

2. 深拷贝(是复制真正的值),会在堆内存中开辟新的空间

用扩展运算符实现深拷贝

缺点:这个方法只能实现第一层,当有多层的时候还是浅拷贝

/* 用扩展运算符实现深拷贝 */
var obj1 = {name: 'xxy',age: '18'
}
var obj2 = {...obj}
obj1.name = 'xy'
console.log( obj1 );
console.log( obj2 );

JSON.parse( JSON.stringify( obj3 ) )

缺点:该方法并不会拷贝内部函数

/* 用JSON.parse(JSON.stringify( obj3 ))实现深拷贝 */
<script>
var obj3 = {a: 1,b: 2,say(){console.log( 'say hello' )}
}
var obj4 = JSON.parse(JSON.stringify( obj3 ));
obj3.a = '100';
obj4.b = '咕噜咕噜';
console.log( obj3, obj4);
</script>

递归实现深拷贝

/* 写递归实现深拷贝 */
<script>
var obj2 = {a: 1,b: 2,arr: ['a','b','c','d']
}
function copyObj( obj ){if(Array.isArray(obj)){var newObj = []}else{var newObj = {};}for ( var key in obj){if( typeof obj[key] == 'object'){newObj[key] = copyObj(obj[key])}else{newObj[key] = obj[key];}}return newObj; // 此时的newObj跟前面的obj2就肯定不是同一个引用了
}
console.log( copyObj(obj2) )
</script>

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

相关文章:

  • 建外贸网站有效果吗北京南站到北京站怎么走
  • 做汽车团购的网站建设大企业网站建设公司排名
  • 网络平台推广案例郑州网站建设专注乐云seo
  • 肇庆企业建站程序网站登录记录怎么删除
  • 网站网页制作的公司wordpress外网跳转
  • 关于校园网站的策划书设计网站推荐设计酷站
  • 湖北田源建设工程有限公司网站深圳定制巴士怎么买票
  • 抄袭网站管理网站建设
  • 网站建设需要会一些啥一个网站的建设需要什么东西
  • 郑州网站建设gusai123阿里云企业网站备案
  • 制定企业网站营销推广战略西安网站托管公司招聘
  • 导购网站开发要多少钱宁夏建设工程招标投标信息管理中心网站
  • 网站建设的成功之处有哪些企业网站背景图片
  • 设置网站的默认文档ftp网站建设
  • 怎么做网站在线玩游戏wordpress安装环境
  • 网站系统建设申请报告招聘网站怎么做预算
  • 长春网站公司网站非响应式模板
  • 泉州网站建设服务做别人一摸一样的网站犯法吗
  • 网站怎样绕过360认证阿里云备案网站是空的
  • 做旅游网站都需要的调查甘肃公司网站建设哪家好
  • 网站建设费是wordpress安装打不开
  • 新乡建站前端效果网站
  • 关于网站建设的求职意向个性化建网站定制
  • 租用网站服务器网店 网站建设策划书
  • 电子商务网站建设与管理期末考试嘉兴港区建设局网站
  • 各行各业网站建设网站界面设计考试
  • 做的网站不能放视频播放器无为县做互联网网站
  • 做网站的素材包含哪些网站规划与建设的案例分析
  • 政务公开 网站建设wordpress默认主题修改
  • 100款不良网站进入窗口软件网站建设腾讯课堂