gpt4 book ai didi

javascript - JS : Modify Value/Pair in JS Object

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

我正在尝试找出修改对象的最佳方法,而无需将类似的对象写出三次。所以我有这三个对象:

var object1 = {
start: start,
end: end,
type: 1
}

var object2 = {
start: start,
end: end,
type: 2
}

var object3 = {
start: start,
end: end,
type: 3
}

唯一改变的是类型。有没有更好的写法,这样我就不会重复自己的话?

最佳答案

您可以将通用属性设置为原型(prototype)对象。例如:

function ObjectMaker (typeVal) {
this.type = typeVal;
}

ObjectMaker.prototype.start = "start";
ObjectMaker.prototype.end = "end";

var object1 = new ObjectMaker("1");
var object2 = new ObjectMaker("2");

给予

> object1.start
"start"
> object1.end
"end"
> object1.type
"1"

如果变量数量更多,您可以将对象传递给 maker 函数。

由于原型(prototype)是跨对象共享的,与在每个对象上使用相同的原型(prototype)相比,您的内存占用更小。

关于javascript - JS : Modify Value/Pair in JS Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33446836/

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