Функция jQuery
является функцией конструктора ($
является просто ссылкой на jQuery
). Вы можете увидеть это, когда увидите его определение:
var jQuery = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context );
},
…
jQuery.fn = jQuery.prototype = {
init: function( …
Вы можете воспроизвести это поведение (выделение жирным красным цветом) при определении функции-конструктора и , добавляющей что-то к объекту-прототипу, например
var testFunc = function () {
/* nothing so far */
};
testFunc.prototype.baz = function () {
/* nothing, this gets boring */
};
или даже просто случайное число
testFunc.prototype.baz = 4;
Обратите внимание, что это не соответствует фактическому определению функции конструктора в JavaScript. Если вы протестируете связанный исходный код в Firebug, car
будет окрашен в зеленый цвет, а не в красный. Более того, см. Преимущества прототипа JavaScript .