这个JavaScript的东西应该是一个对象还是一个单独的类?

时间:2010-02-14 11:29:28

标签: javascript oop

我正在研究一种与Windows相似的JavaScript软件。它有一个桌面,任务栏等等,我想知道我是否应该将桌面设为类或对象?

我正在考虑制作一个包含所有对象实例的进程列表数组。它将拥有一个桌面实例。这有意义吗?或者我应该只有一个名为desktop的全局类,我没有实例化?

2 个答案:

答案 0 :(得分:5)

  

我想知道我是否应该做   桌面是一个类或一个对象

这是一个简单的决定,因为在JavaScript中没有类 - 只是对象。

JavaScript是一种prototype-based语言,而不是class-based

您可能需要查看以下Stack Overflow帖子,以便进一步阅读以下主题:

答案 1 :(得分:3)

JavaScript没有类,只有对象。您可以选择如何初始化该对象,可以是单例(var desktop = {};),也可以是构造函数(var desktop = new Desktop();)。

我通常会创建一个单例对象,因为如果你只打算构造一次,那么构造函数是没有意义的。我知道其他人喜欢制作一个匿名的自我执行函数(var desktop = (function(){return {}; })();),但它几乎是一样的。