7 ответов:
' $ 'в переменной не означает ничего особенного для интерпретатора, как и подчеркивание.
из того, что я видел, многие люди, используя jQuery (именно так выглядит ваш пример кода для меня), как правило, префиксные переменные, которые содержат объект jQuery с$, так что они легко идентифицируются и не смешиваются, скажем, с целыми числами.
функция знака доллара
$()в jQuery часто используется библиотечная функция, поэтому короткое имя желательный.
знак $ является идентификатором переменных и функций.
Это имеет четкое объяснение того, что знак доллара для.
вот альтернативное объяснение:http://www.vcarrer.com/2010/10/about-dollar-sign-in-javascript.html
знак доллара обрабатывается так же, как обычная буква или подчеркивание (
_). Для переводчика это не имеет особого значения.в отличие от многих подобных языков, коды (например, функциональные и переменные имена) в Javascript может содержать не только буквы, цифры и подчеркивания, но может также содержать знаки доллара. Они даже могут начинаться со знака доллара, или состоять только знак доллара и ничего еще.
таким образом,
$- допустимое имя функции или переменной в Javascript.зачем вам нужен знак доллара в идентификаторе?
синтаксис на самом деле не требует какого-либо конкретного использования знака доллара в идентификаторе, поэтому вам решать, как вы хотите его использовать. В прошлом часто было рекомендовано начинать идентификатор со знака доллара только в сгенерированный код - то есть код, созданный не руками, а генератор кода.
в вашем примере, однако,это не так. Похоже, кто - то просто поставил знак доллара в начале для удовольствия-возможно, они были программистом PHP, который сделал это по привычке или что-то в этом роде. В PHP, все имена переменных должны начинаться со знака доллара.
существует еще один общий смысл для знака доллара в интерпретаторе в настоящее время: объект jQuery, чье имя только состоит из одного знака доллара (
$). Это соглашение, заимствованное из более ранних фреймворков Javascript, таких как Prototype, и если jQuery используется с другими такими фреймворками, произойдет столкновение имен, потому что они оба будут использовать имя$(jQuery можно настроить для использования другого имени для своего глобального объекта). В Javascript нет ничего особенного, что позволяет jQuery использовать один знак доллара в качестве имени объекта; как упоминалось выше, это просто еще одно допустимое имя идентификатора.
в вашем примере $ не имеет особого значения, кроме того, что является символом имени.
, в ECMAScript 6 (ES6) $ может представлять собой Шаблон Литерал
var user = 'Bob' console.log(`We love ${user}.`); //Note backticks // We love Bob.
знак доллара используется в ecmascript 2015-2016 как "шаблонные литералы". Пример:
var a = 5; var b = 10; console.log(`Sum is equal: ${a + b}`); // 'Sum is equlat: 15'вот рабочий пример: https://es6console.com/j3lg8xeo/ Обратите внимание на этот знак"' ",не нормальные цитаты.
U также может встретиться $ при работе с библиотекой jQuery.
$ знак в Регулярные Выражения означает конец строки.
нет оснований. Может быть, человек, который его закодировал, пришел из PHP. Он имеет тот же эффект, как если бы вы назвали его "_item" или "item" или "item$$".
возможно, это какая-то венгерская нотация для кодера, чтобы отметить, что переменная является элементом DOM или чем-то еще.
вот хорошее короткое видео объяснение:https://www.youtube.com/watch?v=Acm-MD_6934
согласно Ecma имена международных идентификаторов-это токены, которые интерпретируются в соответствии с грамматикой, приведенной в разделе "идентификаторы"Глава 5 стандарта Unicode, с некоторыми небольшими модификациями. Идентификатор-это имя идентификатора, которое не является зарезервированным словом (см. 7.6.1). Грамматика идентификатора Unicode основана на обоих нормативные и информационные категории символов, определенные стандартом Unicode. Символы в указанных категориях в версии 3.0 стандарта Unicode должны рассматриваться как в этих категориях всеми соответствующими реализациями ECMAScript.этот стандарт определяет конкретные дополнения символов:
знак доллара ( $ ) и подчеркивание ( _ ) разрешены в любом месте IdentifierName.
дальнейшее чтение можно найти дальше: http://www.ecma-international.org/ecma-262/5.1/#sec-7.6
Ecma International является отраслевой ассоциацией, основанной в 1961 году и посвященной стандартизации информационно-коммуникационных технологий (ИКТ) и бытовой электроники (CE).
Comments