js中的clone()
时间: 2024-05-06 19:19:35 浏览: 70
jquery.clone.js
在JavaScript中,clone()是用于创建一个对象的副本。它可以复制一个对象,包括其所有属性和方法,但是不会影响原始对象。clone()方法可以使用以下两种方式之一实现:
1. 使用Object.create()方法:Object.create()方法可以接受一个原型对象作为参数,并创建一个新对象,该新对象继承原型对象的所有属性和方法。因此,可以通过传递要克隆的对象的原型来创建一个新的副本对象。
例如:
```
var originalObject = {name: "John", age: 30};
var cloneObject = Object.create(originalObject);
```
2. 使用jQuery的clone()方法:jQuery的clone()方法可以使用深度复制或浅度复制来复制对象。浅度复制只复制对象的引用,而深度复制将复制对象及其所有子属性和方法。
例如:
```
var originalObject = {name: "John", age: 30};
var cloneObject = $.extend(true, {}, originalObject);
```
阅读全文