簡體   English   中英

這個JavaScript的東西應該是一個對象還是一個單獨的類?

[英]Should this JavaScript thing be an object or a singleton class?

我正在研究一種與Windows相似的JavaScript軟件。 它有一個桌面,任務欄等等,我想知道我是否應該讓桌面成為一個類或一個對象?

我正在考慮制作一個包含所有對象實例的進程列表數組。 它將擁有一個桌面實例。 這有意義嗎? 或者我應該只有一個名為desktop的全局類,我沒有實例化?

我想知道我是否應該將桌面設為類或對象

這是一個簡單的決定,因為在JavaScript中沒有類 - 只是對象。

JavaScript是一種基於原型的語言,而不是基於類的

您可能需要查看以下Stack Overflow帖子以進一步閱讀該主題:

JavaScript沒有類,只有對象。 您可以選擇如何初始化該對象,可以是單個( var desktop = {}; ),也可以是構造函數( var desktop = new Desktop(); )。

我通常會創建一個單例對象,因為如果你只打算構造一次,那么構造函數就沒有意義了。 我知道其他人喜歡做一個匿名的自我執行函數( var desktop = (function(){return {}; })(); ),但它幾乎是一樣的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM