Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.03.2012, 05:36
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

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

Я стараюсь писать так:
  • CONSTANT_NAME - константа
  • variable_name - простая переменная, область видимости роли не играет
  • Class - эм... Конструкторы, в общем.
  • .propertyName, methodName - св-ва и методы объекта
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #2 (permalink)  
Старый 24.03.2012, 06:40
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от nasqad
еще люблю is
что вы имеете ввиду?
венгерскую нотацию, или что-то другое?
просто мало букв для гугления
Ответить с цитированием
  #3 (permalink)  
Старый 24.03.2012, 08:46
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от trikadin
variable_name
вы все сговорились что ли? Зачем смешивать стили? Переменную от свойства объекта легко отличить.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #4 (permalink)  
Старый 24.03.2012, 10:12
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

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

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

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

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

Также как $varName - jquery.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #5 (permalink)  
Старый 24.03.2012, 12:51
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

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

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

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


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


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

Последний раз редактировалось monolithed, 24.03.2012 в 13:20.
Ответить с цитированием
  #6 (permalink)  
Старый 24.03.2012, 16:03
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

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

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

При этом мне самому больше нравится вот_такой_стиль, поэтому переменные (которые чаще всего локальные и никому не видны) я оформляю так))
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 24.03.2012, 16:30
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Хорошо что никто не навязывает Венгерскую нотацию
Ответить с цитированием
  #8 (permalink)  
Старый 24.03.2012, 16:33
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

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

Ну это имхо, лично я перешёл с var_name на varName по вышеописанным причинам. К тому же т.к. я долго писал на php для меня такой стиль var_name глаз режет. А если ещё вспомнить про jQuery так вообще всё плохо $var_name, а это уже чистый php.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #9 (permalink)  
Старый 24.03.2012, 16:37
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

Придерживаюсь старых добрых традиций
Ответить с цитированием
  #10 (permalink)  
Старый 24.03.2012, 16:55
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

http://javascript.crockford.com/code.html
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается вставить код js в HTML garmoni Элементы интерфейса 3 05.09.2013 05:56
Разное оформление для посетителей с JS и без fry2 Events/DOM/Window 13 03.02.2012 17:45
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28
Не получается передать переменную из JS в PHP Lion_astana AJAX и COMET 2 23.11.2010 17:23
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28