Допустимые имена переменных javascript

Составление имен переменных в JavaScript

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

Ограничения имен переменных в javascript

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

Первое ограничение заключается в том, что первым символом в имени переменной js не должна быть цифра.

Второе позволяет использовать в именах буквы, цифры, и символы «$», «_».

Примеры названий переменных:

var $testName; //верно var test_name; //верно var test18; //верно var $; //верно var _; //верно var 18test; //не верно var test-name; //не верно

Обратите внимание, что символы «$», «_» в применении ничем не отличаются от обычных букв.

Из непривычного может быть только тот факт, что дефис не является разрешенным символом в именах переменных в javascript.

  • testName и testname будут разными переменными, поскольку регистр имеет значение.
  • Нет ограничений на использование русских букв в именах, но их применение не рекомендуется, во-первых из-за возможных проблем с кодировкой символов в старых браузерах, во-вторых их использование считается дурным тоном при написании скриптов. В остальном такая запись будет верной:

Какими словами нельзя называть переменные?

Существует ряд слов-исключений, которые нельзя применять в названиях переменных — это зарезервированные слова. Они применяются в самом js для выполнения конкретных функций:

Правила составления имен

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

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

Для того, чтобы облегчить освоение этого искусства существует ряд правил, которых следует всегда придерживаться составляя имена переменных:

    Транслит-зло. Это означает, что мы пишем английские слова английскими буквами и никак иначе:

var cena; // не верно var prise; // верно var moeImya; // не верно var myName; // верно

Пара советов на будущее:

  • называйте переменные первым подходящим названием пришедшим в голову. Если вы через время пытаетесь найти в коде переменную, представляя примерно как она называлась, то даже если она окажется названа по-другому лучше ее переименовать так, как Вы ее искали. К примеру: искали leftBorderWidth, а оказалось, что она названа borderLeftWidth… Переименуйте и секономите время в будущем. Особенно учитывая, что редакторы кода позволяют это сделать за считаные секунды.
  • Не стоит бояться создавать новые переменные. Все время перезаписывая существующие переменные, чтобы избежать создания новых, вы теряете в будущем бесчисленные часы на отладку кода. Ведь никто не скажет что сейчас хранится именно в этом месте скрипта в переменной, нужно же теперь проверить, что в ней сейчас записано.

Источник

Правильный выбор имени переменной

Материал на этой странице устарел, поэтому скрыт из оглавления сайта.

Более новая информация по этой теме находится на странице https://learn.javascript.ru/variables.

Правильный выбор имени переменной – одна из самых важных и сложных вещей в программировании, которая отличает начинающего от гуру.

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

Возможно, эти слова не очевидны, если вы пока что ничего большого не писали или пишете код «только для записи» (write-only, написал 5 строк, отдал заказчику и забыл). Но чем более серьёзные проекты вы будете делать, тем более актуальны они будут для вас.

Что такое это «развитие»? Это когда я вчера написал код, а сегодня (или спустя неделю) прихожу и хочу его поменять. Например, вывести сообщение не так, а эдак… Обработать товары по-другому, добавить функциональность… А где у меня там сообщение хранится? А где товар.

Гораздо проще найти нужные данные, если они правильно помечены, то есть когда переменная названа правильно.

Правила именования

var moiTovari; var cena; var ssilka;
var myGoods; var price; var link;

Этот способ записи называется «верблюжьей нотацией» или, по-английски, «camelCase». Существует альтернативный стандарт, когда несколько слов пишутся через знак подчёркивания ‘_’ :

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

Бывает так, что, написав код, мы через некоторое время к нему возвращаемся, надо что-то поправить. И мы примерно помним, что переменная, в которой хранится нужное вам значение, называется… Ну, скажем, borderLeftWidth . Мы ищем её в коде, не находим, но, разобравшись, обнаруживаем, что на самом деле переменная называлась вот так: leftBorderWidth .

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

То есть, в коде leftBorderWidth , а мы её переименуем на ту, которую искали: borderLeftWidth .

Зачем? Дело в том, что в следующий раз, когда вы захотите что-то поправить, то вы будете искать по тому же самому имени. Соответственно, это сэкономит вам время.

Есть причина и поважнее. Поскольку именно это имя переменной пришло в голову – скорее всего, оно больше соответствует хранимым там данным, чем то, которое мы придумали изначально. Исключения бывают, но в любом случае – такое несовпадение – это повод задуматься.

Чтобы удобно переименовывать переменную, нужно использовать хороший редактор JavaScript, тогда этот процесс будет очень простым и быстрым.

Смысл имени переменной – это «имя на коробке», по которому мы сможем максимально быстро находить нужные нам данные.

Не нужно бояться переименовывать переменные, если вы придумали имя получше.

Современные редакторы позволяют делать это очень удобно и быстро. Это в конечном счёте сэкономит вам время.

Бывают ленивые программисты, которые, вместо того чтобы объявить новую переменную, используют существующую.

В результате получается, что такая переменная – как коробка, в которую кидают то одно, то другое, то третье, при этом не меняя название. Что в ней лежит сейчас? А кто его знает… Нужно подойти, проверить.

Сэкономит такой программист время на объявлении переменной – потеряет в два раза больше на отладке кода.

«Лишняя» переменная – добро, а не зло.

Источник

Читайте также:  Learn python book beginners
Оцените статью