Aun y no viéndole mucho sentido, creo que lo que tu quieres es algo así:
Código Javascript
:
Ver originalvar salto = function(){
this.patas = "4";
}
var caballo = function(nombre,opcion){
this.nombre = nombre;
this.opcion = opcion;
switch(this.opcion){
case "salto":
this.__proto__ = new salto();
break;
}
}
var nuevo = new caballo("juan","salto");
alert(nuevo.nombre+" - "+nuevo.patas);