1
00:00:00,930 --> 00:00:06,480
Bienvenido de nuevo en el video anterior vimos que javascript encuentra métodos y propiedades en un objeto mediante el

2
00:00:06,570 --> 00:00:08,470
desarrollo de la cadena de prototipos.

3
00:00:08,760 --> 00:00:14,070
También vimos que la propiedad de prototipo es un excelente lugar para poner propiedades y métodos que

4
00:00:14,070 --> 00:00:18,310
queremos compartir entre todos los objetos creados a partir de esa función de constructor.

5
00:00:18,960 --> 00:00:23,910
Echemos un vistazo a un ejemplo y veamos por qué colocar métodos y propiedades en el

6
00:00:23,910 --> 00:00:25,340
objeto prototipo es muy eficiente.

7
00:00:25,440 --> 00:00:31,050
En este ejemplo, estamos adjuntando un método llamado Say hi sobre el objeto creado a partir de la función de

8
00:00:31,050 --> 00:00:31,840
constructor de persona.

9
00:00:32,220 --> 00:00:33,650
Ahora esto funcionará totalmente bien.

10
00:00:33,840 --> 00:00:36,430
Pero pensemos un poco más sobre lo que acabamos de hacer.

11
00:00:36,690 --> 00:00:42,800
Cada vez que se crea un objeto personal, tenemos que definir esta función en ese objeto.

12
00:00:42,870 --> 00:00:47,750
Entonces, cuando hacemos un millón de objetos del constructor, estamos agregando la misma alta propiedad.

13
00:00:47,790 --> 00:00:51,110
Un millón de veces eso no parece muy eficiente.

14
00:00:51,240 --> 00:00:56,760
Sería bueno si pudiéramos simplemente definirlo una vez y tenerlo accesible desde cada objeto creado desde el constructor

15
00:00:56,760 --> 00:01:02,640
de persona y eso es exactamente lo que nos permite hacer los métodos de colocación en la propiedad de prototipo

16
00:01:03,630 --> 00:01:04,810
en el siguiente ejemplo.

17
00:01:04,890 --> 00:01:10,260
Hemos refabricado nuestro código desde arriba, de modo que solo definimos la función decir alto una vez que

18
00:01:10,260 --> 00:01:16,320
este código es mucho más eficiente y hace uso de las mejores prácticas con programación orientada a objetos en javascript.

19
00:01:16,320 --> 00:01:17,910
Ahora es tu turno.

20
00:01:17,970 --> 00:01:20,450
Crea una función de constructor para un vehículo.

21
00:01:20,730 --> 00:01:26,400
Cada objeto creado a partir de esta función de constructor debe tener un modelo make y una propiedad

22
00:01:26,460 --> 00:01:31,660
year. Cada objeto también debe tener una propiedad llamada is running, que debe ser igual a false.

23
00:01:32,070 --> 00:01:37,590
la propiedad que se está ejecutando para que ese objeto sea verdadero, cada objeto creado desde un

24
00:01:37,590 --> 00:01:43,800
constructor local también debe tener una función llamada Desactivar, que cambia la propiedad que se está ejecutando a Falso.

25
00:01:43,860 --> 00:01:49,250
Cada objeto creado desde el constructor del vehículo debe tener una función llamada Activar, que cambia

26
00:01:49,290 --> 00:01:55,050
Finalmente, cada objeto creado a partir del constructor del vehículo debe tener un método llamado bocina que devuelve el

27
00:01:55,050 --> 00:01:56,370
tono de la cadena.

28
00:01:56,370 --> 00:02:01,790
Solo si la propiedad running de ese objeto es verdadera.

29
00:02:01,830 --> 00:02:06,630
Piense en dónde se deben definir cada una de estas propiedades y métodos para los objetos del vehículo

30
00:02:06,630 --> 00:02:10,530
creados a partir de la función constructora y repase una solución en el siguiente video.

31
00:02:10,530 --> 00:02:10,920
Buena suerte
