Не понимаю, насколько я знаю, в конструкторе на прототипе должна быть функция-конструктор объекта.
То есть:
func shit();
shit.prototype.constructor == shit;
И вот сижу наблюдаю на jquery и пытаюсь понять, как объект jquery при вызове его как функции работает как функция а при вызове методов на этой функции работает как объект. И вижу такую штуку:
console.log(jq.prototype.constructor); // function (a,b){return new n.fn.init(a,b)} вроде все ок
console.log(jq.prototype.constructor.prototype==jq.prototype); // true как и ожидалось
console.log(typeof jq.prototype.constructor); // function
console.log(jq.prototype.constructor.ajax); // function (a,b){"object"==typeof a&&(b=a,a=void ........ КАК?!
Как отзываться на функцию как объект и как функция??