Diferencia de valor, prototipo y propiedad.

¡DE ACUERDO! En primer lugar, esta pregunta proviene de un hombre que cava demasiado profundo (y posiblemente se pierda) en el universo jQuery.

En mi investigación descubrí que el patrón principal de jquery es algo como esto (si la corrección necesaria es bienvenida):

(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 () {}

         })

      })

Cuando$ inicia eljQuery.prototype.init Inicia y devuelve una matriz de elementos. Pero no pude entender cómo agrega el método jQuery como.css o.hide , etc a esta matriz.

Obtengo los métodos estáticos. Pero no se pudo obtener la forma en que retorna y el conjunto de elementos con todos esos métodos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta