У меня есть 2 вопроса, пожалуйста, дайте мне совет.Как сделать объект функции похожим на объект в jQuery?
Я пытаюсь выяснить, как работает jQuery. Прочитав его код, я обнаружил, что jQuery просто возвращает this
из своего функционального объекта. Есть простой пример вокруг линии 2975
.
Так будет похож на этот код ниже:
var a = new function a () {
return this;
};
a[0] = document.querySelectorAll('div#1') ;
console.log(a)
var b = new function () {
this[0] = document.querySelectorAll('div#1') ;
return this;
};
console.log(b)
console.log(jQuery('#1'))
Однако о том, когда я проверяю консоль,
, как вы можете видеть, JQuery не jQuery
в перед объектом, а объект больше похож на массив, который он цитирует [ ]
, а прототип - Object[0]
.
и __proto__: Object[0]
не имеет constructor
внутри.
Мои вопросы: как jQuery создает новый экземпляр функции без имени функции спереди, и что это такое __proto__: Object[0]
?
спасибо!
вы знаете, что анонимные функции/объект выглядит? – madalinivascu
Анонимные функции/объект @madalinivascu будут отображать «Объект» спереди! – Till
Какую версию jQuery вы используете? Я пытаюсь найти то, что вы называете строкой 2975 –