Я так понял, что такой код копирует только первый уровень вложенности.
Как скопировать все уровни вложенности?
var time = {
year: 2345,
month: 11,
day: 10,
hour: 11,
minute: 12,
second: 13,
microsecond: 123456,
something: { name: "Donald"}
};
var clone = Object.assign({},time);
clone.year = 1990;
$('.parent').append(time.year); // 2345
$('.parent').append(clone.year); // 1990
clone.something.name = "Yury";
$('.parent').append(time.something.name); // Yury
$('.parent').append(clone.something.name); // Yury WTF????