Как грамотнее и лучше обозначать методы и свойства JS?
Здравствуйте, как лучше писать
допусти есть метод say hi
лучше sayHi или say_hi?
понимаю разницы нету,но как делают профессионалы?
И еще допустим если слово это абривеатура, то как правильнее
sayFBI(say_FBI) или sayFbi(say_fbi)
Вопрос интересен в плане читаемости и быстроты набора кода
beginer123: слово "официальный" означает "исходящий из правительственных органов или должностных лиц". Нет никого кто бы что-то насильно регламентировал в плане написания кода, есть только некоторые относительно широко принятые соглашения. Но например те же разработчики W3Schools на сайте пишут, что используют другие подходы.
beginer123: Какое исследование? Сами полистайте гитхаб. Посмотрите код мейнстримовых фреймворков и библиотек. Если лень, то верьте на слово - стиль camelCase.
cameleCase - имена функций и переменных
CAMEL_CASE - константы
CamelCase - классы и функции-конструкторы
W3Schools вообще не авторитетны в этом вопросе. На их сайте может быть недостоверная информация, рекомендую избегать чтение этого сайта, если не хотите получить неверные знания. Вот почитайте www.w3fools.com
Yustas Alexu: больше скажу - в этом вопросе вообще нет авторитетов, одни делают так, другие - нет. Кому-то нравится венгерская нотация, кто-то считает её лишней. Например, если бы dom1n1k видел комментарий Сергея, он бы сказал что есть смысл к названиям всех элементов добавлять знак доллара, не только к jQuery-коллекциям.
Если вас интересуют именно авторитеты, то имеет смысл штудировать код написанный людьми которых вы считается авторитетными в этом вопросе.
Считаете что теоретики JS пишут хороший код? Смотрите код Акселя Раушмайера.
Ориентируетесь на стариков? Читайте код Крокфорда.
Уважаете MDN? Посмотрите на Firebug который написал Jan Odvarko, один из самых популярных действующих разработчиков Mozilla.
Свойства и переменные camel cas-ом с маленькой буквы. Классы - с большой. Если метод возвращает или задает значение -название начинается с get и set соответственно: getValue(), setValue(val)).
Иногда можете встретить название свойства класса начинающееся с подчеркивания: _property - так принято обозначать закрытые свойства в ООП.
Константы большими буквами с подчеркиванием: SOME_CONSTANT_VALUE