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.

questionAnswers(2)

yourAnswerToTheQuestion