В чем разница между этими двумя словами в jQuery

Я пытаюсь получить версию jQuery, которую страница использует в сообщении. Он отлично работает:

Я использую alert(jQuery.prototype.jquery)

Теперь мой вопрос заключается в том, какая разница между jQuery и jquery словами здесь, которые указаны до и после прототипа.

который указан $.

3 ответа

Глобальные переменные $ и jQuery просто указывают на один и тот же функциональный объект, они являются "псевдонимами". jQuery - это просто имя свойства объекта-прототипа. Эти два имени не имеют ничего общего друг с другом - это имена разных свойств на разных объектах.


Первый определяется "$", второй предназначен для возврата номера версии jQuery.

В консоли Chrome →

jQuery >>> function (a,b){return new e.fn.init(a,b,h)}
$ >>> function (a,b){return new e.fn.init(a,b,h)}
jQuery.prototype.jquery >>> "1.7.1"

Возможно, это поможет заметить, что JavaScript чувствителен к регистру, поэтому jQuery и jquery - это две разные переменные.


$ совпадает с jQuery с капиталом "Q". В нижнем регистре jQuery отображается только номер версии.

Это чаще всего записывается как jQuery.fn.jquery или как свойство построенного объекта jQuery, например jQuery('div').jquery.

licensed under cc by-sa 3.0 with attribution.