хотя правильнее показать на таком примере:
function jQuery( selector, context ) {
return new jQuery.prototype.init( selector, context );
}
jQuery.prototype = {
constructor: jQuery,
init: function( selector, context ) {
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;
var s = "", jq = jQuery('*');
for( var k in jq ) {
s += k + ": " + jq[k] + "\n";
}
alert( s );