Diferença do valor, protótipo e propriedade
ESTÁ BEM! Em primeiro lugar, esta questão vem de um homem que se aprofunda demais (e possivelmente se perde) no universo jQuery.
Na minha pesquisa, descobri que o padrão principal do jquery é algo assim (Se a correção necessária for bem-vinda):
(function (window, undefined) {
jQuery = function (arg) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(arg);
},
jQuery.fn = jQuery.prototype = {
constructor: jQuery,
init: function (selector, context, rootjQuery) {
// get the selected DOM el.
// and returns an array
},
method: function () {
doSomeThing();
return this;
},
method2: function () {
doSomeThing();
return this;,
method3: function () {
doSomeThing();
return this;
};
jQuery.fn.init.prototype = jQuery.fn;
jQuery.extend = jQuery.fn.extend = function () {
//defines the extend method
};
// extends the jQuery function and adds some static methods
jQuery.extend({
method: function () {}
})
})
Quando$
inicia ojQuery.prototype.init
inicia e retorna uma matriz de elementos. Mas eu não conseguia entender como ele adiciona o método jQuery como.css
ou.hide
, etc para este array.
Eu obtenho os métodos estáticos. Mas não conseguiu obter como ele retorna e matriz de elementos com todos esses métodos.