gpt4 book ai didi

javascript - Javascript 中的结构

转载 作者:IT王子 更新时间:2023-10-29 02:43:25 26 4
gpt4 key购买 nike

以前,当我需要存储一些相关变量时,我会创建一个类。

function Item(id, speaker, country) {
this.id = id;
this.speaker = speaker;
this.country = country;
}
var myItems = [new Item(1, 'john', 'au'), new Item(2, 'mary', 'us')];

但我想知道这是否是一个好的做法。有没有其他更好的方法来模拟 JavaScript 中的结构?

最佳答案

对象字面量和构造对象之间的唯一区别是从原型(prototype)继承的属性。

var o = {
'a': 3, 'b': 4,
'doStuff': function() {
alert(this.a + this.b);
}
};
o.doStuff(); // displays: 7

你可以做一个结构工厂。

function makeStruct(names) {
var names = names.split(' ');
var count = names.length;
function constructor() {
for (var i = 0; i < count; i++) {
this[names[i]] = arguments[i];
}
}
return constructor;
}

var Item = makeStruct("id speaker country");
var row = new Item(1, 'john', 'au');
alert(row.speaker); // displays: john

关于javascript - Javascript 中的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/502366/

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