Известные яваскрипта библиотеки,
- JQuery
- prototypejs
- Mootools
- Scriptaculous
все использует $
. Каково значение $
?
а также, даже php использует его для объявления переменных. Я уверен, что некоторые другие языки тоже используют его.
Известные яваскрипта библиотеки,
все использует $
. Каково значение $
?
а также, даже php использует его для объявления переменных. Я уверен, что некоторые другие языки тоже используют его.
Это просто символ, который может быть частью идентификаторов в JavaScript. Нет особого значения, кроме того факта, что он отличается взглядом. Его легко распознать при сканировании кода.
Теперь, на других языках, он может (и делает) означать всевозможные вещи. Термин sigil пришел в моду при обращении к «специальным» символам, которые имеют синтаксическое значение на языке программирования, в частности, как изменение семантики ссылки на переменную. В JavaScript я не использовал бы этот термин для «$», потому что это не означает ничего, в частности, для интерпретатора.
редактировать — как отмечено в комментарии, «$» играет роль в JavaScript синтаксиса регулярных выражений, но я не считаю, что связанные с каким-либо образом к его использованию в именах переменных. (Может быть, кто-то был бы, я не знаю.)
Однако это имеет особое значение в грамматике RegExp JavaScript. –
@ ŠimeVidas да, это правда - я добавлю, что (хотя это, конечно, совершенно отдельная вещь) – Pointy
Странно! каждый использует его. Я думал, что есть какое-то историческое значение, связанное с ним, но не может найти. Мне легче набрать '$' – Jashwant
В Javascript $ - это еще один символ, который можно использовать в переменных. jQuery решил использовать это как короткое имя для функции jQuery(), поэтому оно займет меньше места. Идентификаторы могут состоять из букв, цифр и $ и _ символов
На других языках:
Perl $ перед переменной означает скаляр, @ означает массив,% означает хэш и & означает функцию. PHP $ означает, что следующая - это переменная, которая может быть ссылкой на объект. Commodore basic: трейлинг $ означает, что это строковая переменная. (Вам не нужно было это знать.)
В PHP и Perl синтаксис раскрывает детали идентификатора, чтобы программа была легче следовать. name() name [] $ name() и т. д. все означают разные вещи, которые очевидны из синтаксиса.
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 –
Значение '' 'в JavaScript что вы можете использовать его в своих идентификаторах (имена переменных, параметры и т. д.). Идентификаторы могут состоять из букв, цифр и символов '$' и '_'. –
@JoshLee, Как вы это искали? Я думал, что это было бы спрошено раньше, но не могло найти его. – Jashwant