Bienvenido de nuevo en el video anterior vimos que javascript encuentra métodos y propiedades en un objeto mediante el
desarrollo de la cadena de prototipos.
También vimos que la propiedad de prototipo es un excelente lugar para poner propiedades y métodos que
queremos compartir entre todos los objetos creados a partir de esa función de constructor.
Echemos un vistazo a un ejemplo y veamos por qué colocar métodos y propiedades en el
objeto prototipo es muy eficiente.
En este ejemplo, estamos adjuntando un método llamado Say hi sobre el objeto creado a partir de la función de
constructor de persona.
Ahora esto funcionará totalmente bien.
Pero pensemos un poco más sobre lo que acabamos de hacer.
Cada vez que se crea un objeto personal, tenemos que definir esta función en ese objeto.
Entonces, cuando hacemos un millón de objetos del constructor, estamos agregando la misma alta propiedad.
Un millón de veces eso no parece muy eficiente.
Sería bueno si pudiéramos simplemente definirlo una vez y tenerlo accesible desde cada objeto creado desde el constructor
de persona y eso es exactamente lo que nos permite hacer los métodos de colocación en la propiedad de prototipo
en el siguiente ejemplo.
Hemos refabricado nuestro código desde arriba, de modo que solo definimos la función decir alto una vez que
este código es mucho más eficiente y hace uso de las mejores prácticas con programación orientada a objetos en javascript.
Ahora es tu turno.
Crea una función de constructor para un vehículo.
Cada objeto creado a partir de esta función de constructor debe tener un modelo make y una propiedad
year. Cada objeto también debe tener una propiedad llamada is running, que debe ser igual a false.
la propiedad que se está ejecutando para que ese objeto sea verdadero, cada objeto creado desde un
constructor local también debe tener una función llamada Desactivar, que cambia la propiedad que se está ejecutando a Falso.
Cada objeto creado desde el constructor del vehículo debe tener una función llamada Activar, que cambia
Finalmente, cada objeto creado a partir del constructor del vehículo debe tener un método llamado bocina que devuelve el
tono de la cadena.
Solo si la propiedad running de ese objeto es verdadera.
Piense en dónde se deben definir cada una de estas propiedades y métodos para los objetos del vehículo
creados a partir de la función constructora y repase una solución en el siguiente video.
Buena suerte