Почему / как все $ () основано на jQuery? - PullRequest
5 голосов
/ 02 ноября 2009

Я немного знаю JavaScript и могу нормально работать с jQuery. Я просто не понимаю, почему на все ссылаются из $(). Насколько я понимаю, $ никогда не требуется в JavaScript (в отличие, например, от PHP, где каждая переменная имеет префикс $).

Я просмотрел исходный код, и он не имеет смысла. Просто ли $ - это имя функции (например, оно могло бы быть просто jQuery(), но они выбрали $?)? имена функций в JavaScript?

Ответы [ 2 ]

17 голосов
/ 02 ноября 2009

$ - это просто глобальная переменная, которая также является ссылкой на функцию jQuery, она специально предназначена $, поэтому ее меньше вводить. $ совершенно верно для имени функции в ECMAScript:

function $(){}; alert(typeof $); 

Обратите внимание, что если вы используете несколько библиотек, вы можете использовать область действия функции, чтобы избежать конфликтующих переменных знака доллара, например:

jQuery.noConflict();
(function($){ 
    $('body').hide();
})(jQuery);
6 голосов
/ 02 ноября 2009

Это потому, что $() - это сокращение от jQuery(), и это функция, которая упаковывает все методы jQuery в красивую простую функцию. Он действительно удивительно хорошо спроектирован, Джон Резиг создал превосходную платформу.

Также, $ является допустимым именем функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...