Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Herança com Javascript e Prototypes

1 - Quando eu defino métodos na função construtora, os métodos são redefinidos sempre a cada instancia de objeto dentro do escopo de cada objeto?

2 - Quando eu faço uso de prototypes, os métodos são definidos dentro do objeto prototype e os objetos da função construtora herdam os métodos do prototype?

3 - Isso quer dizer que, quando uso prototype, os método são definidos apenas uma vez em um objeto prototype e quando não uso, os métodos são definidos para cada objeto instância da função contrutora (redefinidos a cada new?)?

Indo além.

4 - Herança no javascript então é basicamente a atribuição de uma instancia do prototype de uma função construtora pai, para o prototype da função construtora filha?

2 respostas
solução!

1) 2) 3) Sim, sim e sim.

Uma vantagem é que se vc mudar o metodo do prototype depois, todas as instancias sao afetadas. Nas funcoes dentro do construtor, cada objeto tem a sua propria e fica mais dificil.

4) Se entendi bem a frase, sim :)

Beleza, obrigado Sérgio! Li a respeito e fiquei me perguntando se tinha entendido bem. Agora tenho certeza.