хотя правильнее показать на таком примере:
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 );