Ho provato a clonare esattamente un oggetto in javascript. So che la seguente soluzione utilizzando jQuery:Clona esattamente un oggetto in javascript
var newObject = jQuery.extend({}, oldObject);
// Or
var newObject = jQuery.extend(true, {}, oldObject);
ma il problema con questo è, che il tipo di oggetti si perde:
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
C'è qualche soluzione per ottenere vera sul secondo avviso?
David, la differenza rispetto a tutte le altre domande sui cloni è che ho chiesto come preservare la proprietà del tipo di oggetti. – Tom