IsaacMech, да
var object = { x: 0 };
var array = [object];
// array => [{ x: 0 }]
array.push(array[0]);
// array => [{ x: 0 },{ x: 0 }]
array[1].x = 1;
// array => [{ x: 1 },{ x: 1 }]
// object => { x: 1 }
array[0].y = 2;
// array => [{ x: 1, y: 2 },{ x: 1, y: 2 }]
// object => { x: 1, y: 2 }
object.z = 3;
// object => { x: 1, y: 2, z: 3 }
// array => [{ x: 1, y: 2, z: 3 },{ x: 1, y: 2, z: 3 }]
для клонирования есть
Object.assign()