Почему я вижу переменные JavaScript, снабженные префиксом $?

Это - вид метавопроса. Много отрывков JavaScript, на котором я видел здесь ТАК, называют с префиксом знака доллара (например, $id на второй строке отрывка, показанного в этом вопросе). Я не обращаюсь к jQuery или другим библиотекам. Я хорошо знаю, что это допустимо, но это кажется неловким, чтобы сделать если не необходимый. Почему люди называют свои переменные как это? Это - просто знакомство с языком серверной стороны как PHP, переносящий в их код JavaScript?

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

13
задан Community 23 May 2017 в 10:27
поделиться

3 ответа

синтаксически сам знак доллара ничего не значит - к переводчику, это просто другой персонаж, как _ или q . Но многие люди, использующие jQuery и другие аналогичные рамки, будут префиксировать переменные, которые содержат объект jQuery с $, чтобы они легко идентифицированы и, таким образом, не смешиваются с такими вещами, как целые числа или строки. Вы можете просто принять то же самое соглашение с префиксией таких переменных с JQ_ , и он будет иметь тот же эффект.

В действительности это неочищенный сорт венгерская обозначение .

19
ответ дан 1 December 2019 в 21:37
поделиться

Я буду иногда префидензировать имя переменной с $, чтобы указать, что он, завернутый в jQuery элемент (чаще всего, когда я использую $ (это) в функции Многое, я назначу это, чтобы $ это ).

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

Также, иногда (редко я надеюсь) люди, которые программируют в PHP, многие поставят в начале своих переменных имен своих переменных.

4
ответ дан 1 December 2019 в 21:37
поделиться

Я подозреваю, что человек в этом примере просто копировал шаблон jQuery или используется для php / perl, не понимая, что это не нужно и не имеет особого значения.

Однако я видел [опытные] программисты, используя его для имени переменных, которые являются зарезервированными ключевыми словами, такими как $ класс или $ это . Или даже для глобалов. Это действительно личное предпочтение больше всего, в этом случае.

2
ответ дан 1 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: