В моем приложении Javascript для перетаскивания можно строить различные здания. Все их специфические характеристики сохраняются в одном объекте, например
var buildings = {
house: ['#07DA21',12,12,0,20],
bank: ['#E7DFF2',16,16,0,3],
stadium: ['#000000',12,12,0,1],
townhall: ['#2082A8',20,8,0,1],
etcetera
}
Таким образом, каждое здание имеет ряд характеристик, таких как цвет, размер, внешний вид, которые можно назвать зданиями [townhall] [0] (имеется в виду цвет). Объект изменяется по мере того, как пользователь меняет вещи. Однако при нажатии кнопки «сброс» весь объект должен быть снова сброшен до первоначальных настроек, чтобы начать сначала, но я понятия не имею, как это сделать. Для нормальных объектов это что-то вроде.
function building() {}
var building = new building();
delete building;
var building2 = new building();
Вы можете легко удалить и переделать его, чтобы свойства были сброшены. Но мой объект автоматически инициализируется. Есть ли способ превратить мой объект во что-то, что можно удалить и заново создать, не усложняя его, или лучше хранить эту информацию?