Это - вид метавопроса. Много отрывков JavaScript, на котором я видел здесь ТАК, называют с префиксом знака доллара (например, $id
на второй строке отрывка, показанного в этом вопросе). Я не обращаюсь к jQuery или другим библиотекам. Я хорошо знаю, что это допустимо, но это кажется неловким, чтобы сделать если не необходимый. Почему люди называют свои переменные как это? Это - просто знакомство с языком серверной стороны как PHP, переносящий в их код JavaScript?
Я думал, возможно, что это должно было определить переменную, как являющуюся объектом jQuery, например, при сохранении результата выбора к переменной для устранения дублирующихся выборов позже, но я не видел последовательной конвенции.
синтаксически сам знак доллара ничего не значит - к переводчику, это просто другой персонаж, как _
или q
. Но многие люди, использующие jQuery и другие аналогичные рамки, будут префиксировать переменные, которые содержат объект jQuery с $, чтобы они легко идентифицированы и, таким образом, не смешиваются с такими вещами, как целые числа или строки. Вы можете просто принять то же самое соглашение с префиксией таких переменных с JQ_
, и он будет иметь тот же эффект.
В действительности это неочищенный сорт венгерская обозначение .
Я буду иногда префидензировать имя переменной с $, чтобы указать, что он, завернутый в jQuery элемент (чаще всего, когда я использую $ (это)
в функции Многое, я назначу это, чтобы $ это
).
Часть откуда отсутствие конвенции может произойти из кода, вставленного в копирование людей, которые используют разные конвенции, тем самым вызывая непоследовательный код.
Также, иногда (редко я надеюсь) люди, которые программируют в PHP, многие поставят в начале своих переменных имен своих переменных.
Я подозреваю, что человек в этом примере просто копировал шаблон jQuery или используется для php / perl, не понимая, что это не нужно и не имеет особого значения.
Однако я видел [опытные] программисты, используя его для имени переменных, которые являются зарезервированными ключевыми словами, такими как $ класс
или $ это
. Или даже для глобалов. Это действительно личное предпочтение больше всего, в этом случае.