您的位置:首页 > Web前端 > JavaScript

javascript copy拷贝对象

2016-04-12 21:32 603 查看
javascript中,函数参数的传递使用的是引用。变量的赋值也是引用。对象的深拷贝经常用到。自个实现了一个copy函数:

function copy(object) {
if (object instanceof Array) {
return object.slice().map((v) => {
return copy(v);
})
}
if (object instanceof Object) {
var o = {};
for (k in object) {
o[k] = copy(object[k]);
}
return o;
}
return object;
}


too young too simple~

使用JSON

function clone(object) {
return JSON.parse(JSON.stringify(object));
}


使用jquery

var newObject = jQuery.extend(true, {}, oldObject);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript