私が持っているとしましょう:
var obj1 = {
'0': 'a',
'1': 'b'
}
var obj2 = obj; // I want to create a new object with obj contents
obj1[2] = 'c' // Now I modify obj without modifying obj2
obj1 = obj2; // so I can restore obj later
ただし、obj を変更すると、obj2 も変更されます。obj1 から独立した obj1 のコピーを作成するにはどうすればよいですか?