Соглашение о капитализации для объектов JavaScript - PullRequest
21 голосов
/ 09 октября 2009

Я знаю, что на этот вопрос нет ответа, но мне любопытно узнать, что думают другие люди.

На таком языке, как Java, принято начинать классы с заглавных букв, а объекты с строчных букв. Но как насчет JavaScript, где все является объектом?

Я видел, как некоторые люди предлагают использовать заглавные буквы только для объектов, которые рассматриваются как классы; то есть функциональные объекты с прототипом, которые предназначены для использования с оператором new . Экземпляры этих объектов будут в нижнем регистре.

Звучит логично. Но что вы делаете с «глобальными объектами», где есть только один экземпляр? Большинство людей, кажется, используют их для своей выгоды (например, Math или Ext.History ). Это интуитивно кажется правильным, но трудно оправдать это последовательным правилом.

А как насчет объектов, которые используются в качестве пространств имен? Похоже, что они по всей карте: YUI , Ext.util , jQuery и т. Д.

Пожалуйста, предоставьте светские объяснения для ваших искренних религиозных взглядов.

Ответы [ 3 ]

36 голосов
/ 12 апреля 2011

Вы можете следовать этому Руководству по стилю Google JavaScript

В общем случае используйте functionNamesLikeThis, variableNamesLikeThis, ClassNamesLikeThis, EnumNamesLikeThis, methodNamesLikeThis и SYMBOLIC_CONSTANTS_LIKE_THIS.

2 голосов
/ 09 октября 2009

Соглашение состоит в том, что нет соглашения. Делай что хочешь, просто будь последовательным. Я предлагаю следовать стилю Java и игнорировать все правила, которым придерживается библиотека (dojo, Ext, YUI, $ и т. Д.), Которую вы используете.

0 голосов
/ 09 октября 2009

Я согласен с заглавными буквами функций, которые определяют «классы» (используются воздушные кавычки), которые, в свою очередь, будут созданы позже с помощью оператора new.

Но это все. Глобальные объекты просто глобальные. Назовите их как хотите.

Все, что я хотел бы убедиться, это то, что они достаточно уникальны и наглядны, чтобы впоследствии не было случайно перезаписано другим разработчиком.

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