madmages
@madmages
Человек прямоходящий

Как jqeury.prototype.constructor оказался объект?

Не понимаю, насколько я знаю, в конструкторе на прототипе должна быть функция-конструктор объекта.
То есть:
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 ........ КАК?!

Как отзываться на функцию как объект и как функция??
  • Вопрос задан
  • 2344 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
У функции есть методы. Что тут необычного?
Вот интересно, а это не вводит в прострацию?

Object.create();
Функции в Javascript — граждане первого класса.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
iDennis
@iDennis
Непонятен вопрос, всё же логично) или вы забыли typeof
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы