Un prototipo de modifica cuando le agregamos funcionalidades / métodos, es importante tener en cuenta que el código de JS se ejecuta línea por línea de arriba hacia abajo, por lo tanto, las funcionalidades de cada objeto deben definirse todas juntas en la parte superior del código, para que de esta forma estén disponibles a lo largo del mismo y evitarnos errores al llamar algún método / función del objeto antes de su declaración.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?