Buenas andaba con una duda sobre el uso correcto de Programación orientada a Objetos en Javascript. 
 
Viendo algunos tutoriales vi que generan y instancian el objeto de la siguiente manera:  
Código:
 var objeto1 = new Object();
objeto1.var1 = 1;
var objeto2 = new Object();
objeto2.var2 = 2;
objeto1.hago_un_alert = 
    function () {
       document.write(this.var1 + 5); 
	   this.var1 = 8;
	   return 
    };
document.write(objeto1.var1, objeto2.var2);
objeto1.hago_un_alert();
  
Código:
     var Auto= function() {
        /* */
    };
    Auto.prototype = {
        encender: function() {
            /* */
        },
        detener: function() {
           /* */
        }
    };
    var miAuto = new Auto();
    miAuto .encender();
    miAuto .detener();
  Cual seria la mejor o correcta forma de hacerlo?