Да с этим момент, я тоже разобрался. А вы можете ответить на счет этого момента
function jQuery( selector, context ) {
return new jQuery.prototype.init( selector, context );
}
jQuery.prototype = {
constructor: jQuery,
init: function( selector, context ) {
if ( !selector ) {
console.log(this); // [] как???
return this;
}
context = context || document;
return jQuery.makeArray( this, context.querySelectorAll( selector ) );
},
length: 0
}
jQuery.makeArray = function( array, obj ) {
var length = obj.length;
for( var i = 0; i < length; i++ ) {
array[ i ] = obj[ i ];
}
array.length = length;
return array;
}
jQuery.prototype.init.prototype = jQuery.prototype;