Я хочу клонировать объект в Javascript. У меня есть:клонирование объекта в Javascript, поддерживающий экземпляр
iPath = function() { this.heading = 0; this.path = []; };
loop = new iPath();
Я знаю, что с JQuery я могу сделать что-то вроде:
cloneLoop = $.extend(true, {}, loop);
но чем
assert(cloneLoop instanceof iPath, "fails because loop is not an iPath");
Как я могу сделать глубокий клон удовлетворяющего последнее утверждение Assert?
Расширение «глубокое» означает, что под-объекты также будут объединены. 'extend' не клонирует объект, он также не сохраняет цепочку прототипов. – zzzzBov