Primero , estoy casi seguro de que estas declarando mal la clase animales , yo lo habria hecho asi :
Código:
var animales = function(nombre) {
this.nombre = nombre;
this.color = 'negro';
this.tamanno = 275;
this.altura = 43;
}
mas de lo mismo con la clase gatos , yo lo haria asi :
Código:
<script language="javascript">
vat gatos = function (nombre) {
this.nombre = nombre;
this.tipo_gatos = 'generico';
}
Porcierto, podrias aprobechar mejor las oportunidades del contructor , ejemplo :
Código:
var animales = function(nombre,color,tamaño, altura) {
this.nombre = nombre;
this.color = color;
this.tamanno = tamaño;
this.altura = altura;
}
Para que cuando inicialices el objeto tengas control total sobre las propiedades :
Código:
var Mishifu = new gatos('mishifu' 'blanco', 2.00,1.5);
y idem para la clase perros. En cuanto a las herencias, es facil en google escribres “
prototypal inheritance” y te salen cientos de ejemplos en Ingles y en español.