2012-07-30 3 views
2

Известные яваскрипта библиотеки,

  1. JQuery
  2. prototypejs
  3. Mootools
  4. Scriptaculous

все использует $. Каково значение $?

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

+0

http://stackoverflow.com/questions/6847041/reading-a-javascript-script-why-so-many-dollar-signs http://stackoverflow.com/questions/205853/why-would-a- javascript-variable-start-with-a-dollar-sign http://stackoverflow.com/questions/3107543/what-is-the-symbol-used-for-in-javascript –

+0

Значение '' 'в JavaScript что вы можете использовать его в своих идентификаторах (имена переменных, параметры и т. д.). Идентификаторы могут состоять из букв, цифр и символов '$' и '_'. –

+0

@JoshLee, Как вы это искали? Я думал, что это было бы спрошено раньше, но не могло найти его. – Jashwant

ответ

8

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

Теперь, на других языках, он может (и делает) означать всевозможные вещи. Термин sigil пришел в моду при обращении к «специальным» символам, которые имеют синтаксическое значение на языке программирования, в частности, как изменение семантики ссылки на переменную. В JavaScript я не использовал бы этот термин для «$», потому что это не означает ничего, в частности, для интерпретатора.

редактировать — как отмечено в комментарии, «$» играет роль в JavaScript синтаксиса регулярных выражений, но я не считаю, что связанные с каким-либо образом к его использованию в именах переменных. (Может быть, кто-то был бы, я не знаю.)

+0

Однако это имеет особое значение в грамматике RegExp JavaScript. –

+0

@ ŠimeVidas да, это правда - я добавлю, что (хотя это, конечно, совершенно отдельная вещь) – Pointy

+0

Странно! каждый использует его. Я думал, что есть какое-то историческое значение, связанное с ним, но не может найти. Мне легче набрать '$' – Jashwant

1

В Javascript $ - это еще один символ, который можно использовать в переменных. jQuery решил использовать это как короткое имя для функции jQuery(), поэтому оно займет меньше места. Идентификаторы могут состоять из букв, цифр и $ и _ символов

На других языках:

Perl $ перед переменной означает скаляр, @ означает массив,% означает хэш и & означает функцию. PHP $ означает, что следующая - это переменная, которая может быть ссылкой на объект. Commodore basic: трейлинг $ означает, что это строковая переменная. (Вам не нужно было это знать.)

В PHP и Perl синтаксис раскрывает детали идентификатора, чтобы программа была легче следовать. name() name [] $ name() и т. д. все означают разные вещи, которые очевидны из синтаксиса.

Смежные вопросы