Уточню контекст.
Чуть изменил код...
(function($){
$.fn.zam = function(){
}
})(jQuery);
jQuery(document).ready(function(){
console.dir($);
});
console.dir($);
console.log('------------------');
получаем снова два логируемых объекта
в первом случае ( вне document.ready) .prototype.zam существует - во втором нет.
Кто сможет объяснить природу такого поведения?