Я попытался точно клонировать объект в javascript. Я знаю следующее решение с помощью JQuery:Точно клонировать объект в javascript
var newObject = jQuery.extend({}, oldObject);
// Or
var newObject = jQuery.extend(true, {}, oldObject);
но проблема в том, что тип объектов теряется:
var MyClass = function(param1, param2) {
alert(param1.a + param2.a);
};
var myObj = new MyClass({a: 1},{a: 2});
var myObjClone = jQuery.extend(true, {}, myObj);
alert(myObj instanceof MyClass); // => true
alert(myObjClone instanceof MyClass); // => false
Есть ли решение, чтобы получить истинное на второй боевой готовности?
Дэвид, разница во всех остальных вопросах клонирования заключается в том, что я попросил сохранить свойство типа объектов. – Tom