【发布时间】:2013-10-11 16:21:39
【问题描述】:
在我最近的 javascript 程序中(主要是为了好玩和概念验证而不是其他),我有很多不同种类的对象,每一种我都会有相当数量的“实例”。所以我想我应该为这些使用类,但是由于它们非常简单,我可以直接构造它们而不是使用类...
我的意思的例子:
//I'm making a "car" object that has the properties model, miles, value and color
//using a class like:
function car (model, miles, value, color) { .... }
//so I'd create a new car by using:
mycar = new car(model, miles, value, color);
//However for an object so simple I could also do:
mycar = {model: model, miles: miles, value: value, color: color};
我猜后一种方法在某些方面会更有效(不调用类的函数),但值得吗?
决定我想了解使用类与使用常规对象的优缺点。例如,类会占用更多的内存吗?
【问题讨论】:
-
在需要继承原型时使用构造函数。当您只需要任务的值集合时使用文字。
-
这取决于 OOP 与过程编程。
-
我建议始终优先考虑可读性和可维护性而不是性能。如果它清理了你的代码以拥有一个类,那就去吧。您在内存中有额外的函数来定义它,并有额外的函数调用来调用它。除非情况极端,否则成本可以忽略不计。
-
感谢您这么快提供非常有帮助的答案 :) 我必须看看在这种情况下我是否可以充分利用原型,以及使用类是否会使其更具可读性,因为它可能只是一些小物体则相反。
标签: javascript performance class memory