Herança java script

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 …?