我正在研究一种与Windows相似的JavaScript软件。它有一个桌面,任务栏等等,我想知道我是否应该将桌面设为类或对象?
我正在考虑制作一个包含所有对象实例的进程列表数组。它将拥有一个桌面实例。这有意义吗?或者我应该只有一个名为desktop的全局类,我没有实例化?
答案 0 :(得分:5)
我想知道我是否应该做 桌面是一个类或一个对象
这是一个简单的决定,因为在JavaScript中没有类 - 只是对象。
JavaScript是一种prototype-based语言,而不是class-based。
您可能需要查看以下Stack Overflow帖子,以便进一步阅读以下主题:
答案 1 :(得分:3)
JavaScript没有类,只有对象。您可以选择如何初始化该对象,可以是单例(var desktop = {};
),也可以是构造函数(var desktop = new Desktop();
)。
我通常会创建一个单例对象,因为如果你只打算构造一次,那么构造函数是没有意义的。我知道其他人喜欢制作一个匿名的自我执行函数(var desktop = (function(){return {}; })();
),但它几乎是一样的。