Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Именование в JS (https://javascript.ru/forum/offtopic/26838-imenovanie-v-js.html)

trikadin 24.03.2012 05:36

Именование в JS
 
Придерживаетесь ли вы каких-либо (и каких) правил именования переменных, объектов, ф-ций и т.д в JS?

Я стараюсь писать так:
  • CONSTANT_NAME - константа
  • variable_name - простая переменная, область видимости роли не играет
  • Class - эм... Конструкторы, в общем.
  • .propertyName, methodName - св-ва и методы объекта

Gvozd 24.03.2012 06:40

Цитата:

Сообщение от nasqad
еще люблю is

что вы имеете ввиду?
венгерскую нотацию, или что-то другое?
просто мало букв для гугления

B~Vladi 24.03.2012 08:46

Цитата:

Сообщение от trikadin
variable_name

:-E вы все сговорились что ли? Зачем смешивать стили? Переменную от свойства объекта легко отличить.

Gozar 24.03.2012 10:12

Использую общепринятое именование.

Цитата:

Сообщение от trikadin (Сообщение 164685)
[*]variable_name - простая переменная, область видимости роли не играет

variable_name - возможно как свойство объекта (json) присланного с сервера, посредством выборки из базы (php mysql json_encode -> data[0].id.big_img).
variableName - как минимум короче на один символ, как максимум я тоже против смешивания стилей.

Смешанный стиль ухудшает читабельность.

Зачем тратить время на выдумки стиля? Берешь общепринятый, быстро запоминаешь и тратишь время только на программирование. Прыганье по стилям ничего не даст. Если пишешь на php и js одновременно, то писать в js: var variable_name - только с мысль добавляет(видать серверная переменная), ИМХО.

Также как $varName - jquery.

monolithed 24.03.2012 12:51

CS использую только для реализации методов расширяющих базовые объекты, а также при написании плагинов, модулей и пр. серьезных сущностей похожих на "классы"
Во всех остальных случаях предпочитаю использование символа подчеркивания и "глагольных именований":

var Stack = {
    push: function() {
        //...
    },

    do_something: function() {
        //...
    }
    //...
};


В общем, как-то так


Цитата:

Сообщение от trikadin
CONSTANT_NAME - константа

Пока ES6 нет, о константах особо не задумываюсь. Однако этот стиль использую только в одном случае: для переменных лога и ошибок

trikadin 24.03.2012 16:03

Цитата:

Сообщение от B~Vladi
вы все сговорились что ли? Зачем смешивать стили? Переменную от свойства объекта легко отличить.

Не все, только я. Причина простая, в принципе.

Все стандартные методы в JS (querySelector, toString, getElementById, etc) написаны camelCase'ом. Поэтому логично писать и свои методы так же.

При этом мне самому больше нравится вот_такой_стиль, поэтому переменные (которые чаще всего локальные и никому не видны) я оформляю так))

monolithed 24.03.2012 16:30

Хорошо что никто не навязывает Венгерскую нотацию :D

Gozar 24.03.2012 16:33

camelCase-ом запись короче. Это преимущество. При быстром наборе Shift+Letter зажать проще чем Shift + дотянутся до _

Ну это имхо, лично я перешёл с var_name на varName по вышеописанным причинам. К тому же т.к. я долго писал на php для меня такой стиль var_name глаз режет. А если ещё вспомнить про jQuery так вообще всё плохо $var_name, а это уже чистый php.

DreamTheater 24.03.2012 16:37

Придерживаюсь старых добрых традиций :)

vasa_c 24.03.2012 16:55

http://javascript.crockford.com/code.html


Часовой пояс GMT +3, время: 07:55.