Herança com Javascript

Olá.

Sabemos que podemos usar a prototipação em Javascript para simular herança:

[code]function Animal() {
this.andar = function() {
alert(‘Estou andando!’);
}
}

function Ave() {
this.voar = function() {
alert(‘Estou voando!’);
}
}

// Ave herda de Animal
Ave.prototype = new Animal();[/code]
A linha 14 expressa a relação que existe entre uma ave e um animal. O problema é que essa linha de herança está fora da definição do tipo Ave.
Será que tem como expressar essa relação dentro do próprio construtor de Ave? Eu tentei da forma abaixo:

function Ave() { this.prototype = new Animal(); }
Mas não funcionou.