Страницы

Поиск по вопросам

среда, 22 января 2020 г.

Имя конструктора объекта

#jquery #javascript


Доброго времени суток, вопрос исключительно в познавательных целях:
var DomAPICanvas = document.createElement("canvas");
var jQueryCanvas = $("");

console.log(DomAPICanvas.constructor); // HTMLElementCanvas function
console.log(jQueryCanvas.constructor); // JQuery function

Собственно я прекрасно понимаю, почему jQueryCanvas.constructor ведет себя именно
таким образом (chaining), меня интересует следующее: есть ли возможность получить настоящее
значения конструктора? И если да, то как?    


Ответы

Ответ 1



Настоящее значение конструктора можно получить только имея доступ к оригинальному обьекту/элементу. ( $("")[0] ) То есть код будет выглядеть так: var DomAPICanvas = document.createElement("canvas"); var jQueryCanvas = $(""); console.log(DomAPICanvas.constructor); // HTMLElementCanvas function console.log(jQueryCanvas[0].constructor); // HTMLElementCanvas function

Комментариев нет:

Отправить комментарий