Мы же создаем функцию и соответственно вызываем ее свойства и методы, но внутри можно определить prototype и constructor.
сравни с предыдущим примером:
var object = (function(){
this.property = 'property';
this.method = function(){
return 'method';
};
return this;
})();
alert(object.property) //property
alert(object.method()) //method
alert(object.constructor == Object); //false