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?