首先声明本人资质尚浅,本文只用于个人总结。如有错误,欢迎指正、共同提高。原文:https://www.cnblogs.com/juneling/p/9149969.html
------------------------------------------------------------------------------
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;
function deepCopy(source){
if (typeof source != "object") {
return source;
}
if (source == null) {
return source;
}
var newObj = source.constructor === Array ? [] : {}; //开辟一块新的内存空间
for (var i in source) {
newObj[i] = deepCopy(source[i]);
}
return newObj;
}
如有错误,欢迎评论指正、共同提高。[握手]
欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/juneling ]
本文分享自 传输过程数值模拟学习笔记 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!