В яваскрипте объекты передаются по ссылке. Возникла необходимость в клонировании объектов. Вопрос, есть ли подводные камни у подхода, реализованного ниже ?
function cloneObject(obj) {
var clone = {};
for (var i in obj) {
if (typeof (obj[i]) == "object" && obj[i] != null) clone[i] = cloneObject(obj[i]);
else clone[i] = obj[i];
}
return clone;
}
http://jsfiddle.net/0vnzxh94/1/