Я попытался точно клонировать объект в javascript. Я знаю следующее решение, использующее jquery:
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
Есть ли какое-либо решение для получения второго предупреждения?