Поясняет редакция «Кода»:
На картинке — самый известный кадр из сериала «В Филадельфии всегда солнечно», где Чарли Келли объясняет своему другу замысел тайного заговора. Кадр культовый, вопросов нет, идеально подходит ко многому :)
Сверху — надпись:
Я, когда объясняю своей жене, почему нужно назвать нашего ребёнка мэри_джейн или МэриДжейн, но никак не Мэри-Джейн
Смысл тут в том, что Чарли подходит к написанию имени как настоящий программист, который использует одну из двух классических нотаций для записи переменных:
- верблюжья нотация, она же camelCase;
- змеиная нотация, она же snake_case.
В camelCase переменные из нескольких слов соединяются без пробела, все новые слова пишутся с заглавной: getMoney, renderToFrame, removeFromBase и так далее. Этот подход рекомендуется в JavaScript. Обратите внимание: названия переменных и функций в JavaScript чувствительны к заглавным, то есть переменные getmoney и getMoney — это разные переменные.
Snake_case — это когда слова склеиваются нижним подчёркиванием. Это чаще используют в классах CSS. Примеры: header_marginal, form_success.
👉 Возвращаемся к мему. Теперь, зная о разных правилах написания переменных, легко понять, почему Чарли против классического написания имени Мэри-Джейн: оно вообще не подходит под правила написания чего угодно в разных нотациях!
Но объяснить это жене будет нереально. Хотя…