在JavaScript中克隆对象

时间:2013-12-23 07:23:49

标签: javascript html clone

您好我使用以下代码创建对象

var parent = {};
parent["Task name"] = "Task " + ++x;
parent["Start time"] = "01/03/2013";
parent["End time"] = "01/08/2013";
parent["Duration"] = "5 days";
parent["Status"] = Math.round(Math.random() * 100);

如何使用JavaScript代码克隆/获取对象的副本。还有其他方法可以达到这个目的吗?

3 个答案:

答案 0 :(得分:1)

克隆对象的最简单方法是使用以下函数:

function clone(a){var b=function(){};b.prototype=a;return new b;}

这会创建对象的基本副本,请注意,这不会创建深层副本,只会创建浅层副本。

答案 1 :(得分:0)

尝试使用jQuery:

var parent = {};
                parent["Task name"] = "Task " + ++x;
                parent["Start time"] = "01/03/2013";
                parent["End time"] = "01/08/2013";
                parent["Duration"] = "5 days";
                parent["Status"] = Math.round(Math.random() * 100);
var newObj = jQuery.extend(true, {}, parent);

答案 2 :(得分:0)

最基本的方法如下:

var clone = {};
for (var k in parent) {
    clone[k] = parent[k];
}

在这种情况下适用,因为所有值都是基本类型。