Herencia con prototipos en JavaScript
Todos los objetos de javascript, incluso el más básico que podemos crear mediante el literal, tiene una propiedad especial que se llama prototipo. Esta propiedad es un objeto que, por defecto, contiene una serie de propiedades como, por ejemplo, la función.
Lo interesante y especial del prototipo es que cuando pedimos al objeto una propiedad que no forma parte directamente de él, es decir, que no la hemos añadido cuando creamos el objeto, el intérprete de javascript busca en el prototipo del objeto dicha propiedad, y si la encuentra la devuelve como si fuera una propiedad del objeto.
Por ello un objeto, además de tener las propiedades que le corresponde en el momento de su creación, tiene también propiedades a través de su prototipo. Y este mecanismo es la base para la implementación de la herencia en javascript.
En los vídeos que siguen explicamos en detalle qué es el prototipo y como usarlo para implementar la herencia con javascript.