Andei pesquisando no google e verifiquei que herança acontece no java script
através de prototipos de objetos através da palavra chave prototype mais eu criei 2 prototipos e não estou conseguindo fazer a relação de herança entre eles vou deixar o código logo abaixo para ficar mais claro:
Fabrica=function()
{
this.fabrica="";
this.carro=new Carro()
this.getCarroFabrica=function()
{
return this.carro.getCarro+" "+this.fabrica;
}
this.setFabrica=function(fabrica)
{
this.fabrica=fabrica;
}
}
Carro=function()
{
this.nome;
this.motor;
this.cor;
this.fabricacao;
this.setNome=function(nome)
{
this.nome=nome;
}
this.setCor=function(cor)
{
this.cor=cor;
}
this.setFabricacao=function(fabricacao)
{
this.fabricacao=fabricacao;
}
this.getCarro=function()
{
return this.nome+" "+this.motor+" "+this.cor+" "+this.fabricacao;
}
}
Fabrica.prototype=new Carro();
chama=new Fabrica();
chama.setCor("Preto");
chama.setFabricacao("1999");
chama.getCarroFabrica()//não chama
neste caso fabrica está herdando de carro todas suas propriedades mas não estou tenho acesso as propriedades do objeto carro alguém sabe o porque …?