Cita:
Iniciado por buzu
Aun que una de las cosas a tomar en cuenta es que usando el constructor de objetos logras un objeto reusable y usando Object Literal Notation no.
No estoy de acuerdo. En realidad, la mayoría de los frameworks javascript se basan en lo contrario. Ejemplo:
Código PHP:
<script>
var pp={
a:'bla',
b:function(m){alert(m);}
}
function extender(o,a){
for(var i in a){
o[i]=a[i];
}
return o;
}
var uno={}
var dos={}
extender(uno,pp);
extender(dos,pp);
alert(dos.a)
uno.b('hola');
</script>
Como podés ver, estamos reusando el primer objeto sin problemas para extender otros, de la misma manera en que usaríamos prototype, con la ventaja de que el prototipo sólo lo aplicamos a los objetos que queremos extender y no a todos los de la misma clase.