js深度拷贝

js 数组的深度拷贝 的四种实现方法

首先声明本人资质尚浅,本文只用于个人总结。如有错误,欢迎指正、共同提高。


var ary1=[1,2];

es5:

方法一:

var ary2 = ary1.concat();

方法二:

var ary2 = JSON.parse(JSON.stringify(ary1));

//此方法适用于Oject的深度拷贝,因为Array属于Oject类型,所以也适用于此处;

//需要注意的是:作为Oject的深度拷贝时,要复制的function会直接消失,所以这个方法只能用在单纯只有数据的对象。

es6:

// 方法三

var ary2 = [...ary1];

// 方法四

var [...ary2] = ary1;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 深拷贝(deepClone) 对于一个引用类型,如果直接将它赋值给另一个变量,由于这两个引用指向同一个地址,这时改...
    三月孙记风阅读 353评论 2 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,715评论 1 45
  • ECMAScript理解 它是一种由ECMA组织(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范 而我们学的...
    咻咻咻滴赵大妞阅读 4,622评论 0 3
  • 你从来有知!世界之所以迷乱很多人,是因为普世中注入了很多元素,要么让人不求上进,要么让人如饥似渴的饮食!两者都是极...
    纵情嬉戏天地间阅读 218评论 3 1
  • 初恋这件小事 工作之后极少看电视剧,空余的时间喜欢看电影。看电影我有个癖好——看喜剧,生活已让奔三的我们尝到...
    松散烟灰阅读 129评论 0 1

友情链接更多精彩内容