gpt4 book ai didi

Javascript,对象数组?

转载 作者:行者123 更新时间:2023-11-30 16:49:47 25 4
gpt4 key购买 nike

我有点 JS 菜鸟,但我有很好的 .net 经验。

我正在开发一个移动网站/应用程序,我从自定义网络服务中收集了一些类似于企业列表的数据。

在 .net 上,此时我会开始构建一个自定义类,其中包含其他“业务列表类”的列表。然后,我将逐步浏览列表中的每个自定义对象,并在屏幕上使用它。

两个问题:

  • 我的 javascript 方法是否应该与上述方法不同?
  • 这可以用 Javascript 完成吗?

我知道 javascript 没有 persè 类,我知道您可以将自定义函数作为“类”。那么我是否只是实例化所述自定义函数的一堆不同版本,并将其全部添加到一个数组中?

我几乎有一种感觉,我应该坚持使用它们的 json 格式?或者构建简单的数组? (从我到目前为止从 Javascript 中学到的东西..)

我是不是设计过度了?我不确定正确的 javascript 方法是什么。

最佳答案

老实说,这取决于你想用这个数组做什么

如果您要通过 XMLHTTPRequest 发送它,那么我建议您应该使用 JSON 格式。

var arr_of_objs = [{},{}]; //fill it up however you need it

如果此数组将由具有相同属性/属性 的对象组成,并且您打算使用此客户端,则创建“类” 是最优的。

var person = function(o){
this.name = o.name || 'unknown';
this.height = o.age || -1;
}
var arr_of_classes = [];
for(var i = 0; i < 10; i++){
arr_of_classes.push(new person({
name: 'name' + i,
age: 10 + i
}));
}

为什么停在那里?您甚至可以创建自定义类来处理实例。

    (function(){
var person = function(o){
this.name = o.name || 'unknown';
this.height = o.age || -1;
}
var personHandler = function(){
if(!(this instanceof personHandler)){
return new personHandler();
}
this.persons = [];
}
personHandler.fn = personHandler.prototype = {
load: function(){
for(var i = 0; i < 10; i++){
this.persons.push(new person({
name: 'name' + i,
age: 10 + i
}));
}
},
remove: function(index){
//do stuff
}

}

//export it
window.personHandler = personHandler;

})();

那你就简单了。

personHandler().load();

关于Javascript,对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30704670/

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