gpt4 book ai didi

javascript - 重新初始化 javascript 对象的属性

转载 作者:行者123 更新时间:2023-11-30 10:54:29 25 4
gpt4 key购买 nike

在我的 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
}

所以每个建筑物都有一些特征,如颜色、大小、外观,可以称为 buildings[townhall][0](指颜色)。对象随着用户的改变而改变。但是,当单击“重置”时,整个对象应该再次重置为其初始设置以重新开始,但我不知道该怎么做。对于普通对象,它类似于。

function building() {}
var building = new building();
delete building;
var building2 = new building();

您可以轻松删除并重新制作它,因此属性会被重置。但是我的对象是自动初始化的。有没有一种方法可以将我的对象变成可以删除和新建的东西,而不会使它变得非常复杂,或者有更好的方法来存储这些信息?

最佳答案

您可以将初始状态作为对象的原型(prototype)。

var Base = function(){};
Base.prototype={a:1,b:2};
var c = new Base();

现在,您可以将 a 或 b 的值更改为您想要的任何值。要恢复,只需使用

delete c.a or delete c.b

您将取回您的初始值。希望对您有所帮助。

关于javascript - 重新初始化 javascript 对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com