如何在JavaScript中克隆对象

时间:2019-05-19 01:25:36  来源:igfitidea点击:

我们发现jQuery的extend()函数是用JavaScript创建克隆对象的最佳方式。
jQuery的extend()函数对于在一个对象中合并两个或多个对象也很有用。
本文将使用jQuery的extend()函数用JavaScript创建对象的克隆。

JavaScript克隆对象代码:

如果查看下面的JavaScript代码,我们会发现首先我们用一些演示值定义了第一个名为 Obj1的对象。
之后,我们使用extend()函数将其克隆到名为 Obj2的新对象。
然后更新变量 Obj2.name的值,以使理解有所不同。

var Obj1 = {
    name: "itroad",
    addr: "shenzhen",
    contact: "(999)-999-9999"
};

var Obj2 = $.extend(true, {}, Obj1);
Obj2.name = "Sahil";

console.log(Obj1);
console.log(Obj2);

使用jQuery的extend()克隆对象的例子:

首先创建一个测试。
在系统上使用以下代码的文件。
我们使用上面的JavaScript代码创建对象的克隆。

<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
var Obj1 = {
    name: "itroad",
    addr: "shenzhen",
    contact: "(999)-999-9999"
};

var Obj2 = $.extend(true, {}, Obj1);
Obj2.name = "theitroad";

console.log(Obj1);
console.log(Obj2);

</script>
</head>
<body>
</body>
</html>

现在在web浏览器中访问这个页面并检查控制台日志。