Знак доллара рассматривается как обычная буква или подчеркивание (_
). Это не имеет особого значения для переводчика.
В отличие от многих похожих языков, идентификаторы (такие как имена функций и переменных) в Javascript могут содержать не только буквы, цифры и подчеркивания, но также может содержать знаки доллара . Они даже могут начинаться со знака доллара или состоять только из из знака доллара и ничего более.
Таким образом, $
является допустимым именем функции или переменной в Javascript.
Зачем вам знак доллара в идентификаторе?
Синтаксис на самом деле не навязывает какое-либо конкретное использование знака доллара в идентификаторе, поэтому вам решать, как вы хотите его использовать. В прошлом часто рекомендовалось начинать идентификатор со знака доллара только в сгенерированном коде , то есть в коде, созданном не вручную, а генератором кода.
В вашем примере, однако, это не так. Похоже, кто-то просто поставил знак доллара в начале для забавы - возможно, это был программист PHP, который сделал это по привычке, или что-то в этом роде. В PHP все имена переменных должны иметь знак доллара перед ними.
В настоящее время в интерпретаторе существует еще одно общее значение знака доллара: объект jQuery, имя которого только состоит из одного знака доллара ($
). Это соглашение заимствовано из более ранних Javascript-фреймворков, таких как Prototype, и если jQuery используется с другими такими фреймворками, произойдет конфликт имен, поскольку они оба будут использовать имя $
(jQuery может быть настроен на использование другого имени для своего глобальный объект). В Javascript нет ничего особенного, что позволяет jQuery использовать один знак доллара в качестве имени объекта; как уже упоминалось выше, это просто еще одно действительное имя идентификатора.