我什么时候应该在Javascript中将函数用作类



我希望用Javascript创建两组要重复使用的信息,一组用于啤酒,另一组用于分配器。

从API检索信息,所有啤酒都是带有ID、名称等的对象

我想知道我是否应该把每一杯啤酒都做成这样的函数:

function Beer() {
this.Id = 0;
this.Name = "";

etc.
}

然后通过解析的JSON字符串上的forEach循环将变量设置为新的Beer((来实例化。值得吗?还是每次我引用关于每种啤酒的不同信息时,我应该直接从API获取信息?换句话说,如果现在不是将函数用作伪类的时候,什么时候呢?

如果有帮助的话,我是用MVC编写的,所以我计划在我的模型中包含关于啤酒和分配器的信息,这样我就可以很容易地将其与控制器一起使用并在视图中显示。

为了提高性能,JavaScript中的函数调用就像一组语句一样便宜。因此,它不会对性能产生重大影响。

为了简化起见,如果function Beer只需要从JSON中复制属性,而不添加方法。这根本没有必要。从JSON解析/规范化对象的一种更方便的方法是应用映射函数,如:

let objArray = jsonArray.map(json => ({
Id: json.Id || 0,
Name: json.Name
}))

最新更新