El siguiente código es casi idéntico a algún código del excelente libro de Douglas Crockford, JavaScript: The Good Parts, de las páginas 29-30. La única diferencia es que, añade la propiedad get_status así:Código de Crockford relativo al Patrón de Invocación de Constructor
Quo.prototype.get_status=function() {
this.status=string;
}
Mi pregunta es por eso que su código se ejecuta bien, pero mi pequeño cambio, a continuación, se traduce en un error que dice myQuo no tiene un método get_status?
<script>
var Quo=function(string) {
this.status=string;
}
Quo.get_status=function() {
return this.status;
}
var myQuo=new Quo("confused");
alert(myQuo.get_status());
</script>
La pregunta es _why_ get_status no se ha agregado a myQuo. Ya sé que lo agregué a Quo, no a su prototipo. –
Las instancias no heredan propiedades o métodos de sus constructores; solo las propiedades y los métodos asociados al prototipo se heredan. – nrabinowitz