Должна ли эта вещь JavaScript быть объектом или одноэлементным классом? - PullRequest
2 голосов
/ 14 февраля 2010

Я работаю над программным обеспечением JavaScript, которое имеет сходство с Windows. Он имеет рабочий стол, панель задач и т. Д., И мне интересно, должен ли я сделать рабочий стол классом или объектом?

Я думаю о создании массива списка процессов, который содержит все экземпляры объектов. Это будет содержать экземпляр рабочего стола. Имеет ли это смысл? Или у меня должен быть только один глобальный класс, называемый desktop, который я не создаю?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2010

Мне интересно, должен ли я сделать рабочий стол класс или объект

Это простое решение, так как в JavaScript нет классов - только объекты.

JavaScript - это язык на основе прототипов , а не на основе классов .

Вы можете проверить следующие сообщения переполнения стека для дальнейшего чтения по теме:

3 голосов
/ 14 февраля 2010

JavaScript не имеет классов, только объекты. Вы можете выбрать, как инициализировать этот объект, как синглтон (var desktop = {};) или как конструктор (var desktop = new Desktop();).

Я обычно делаю одноэлементный объект, потому что нет смысла создавать конструктор, если вы собираетесь его создать только один раз. Я знаю, что другие любят делать анонимную функцию самовоспроизведения (var desktop = (function(){return {}; })();), но это почти то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...