1
00:00:00,900 --> 00:00:05,790
Bienvenido al final del último video que vimos que cuando llamamos a nuestra función de

2
00:00:05,790 --> 00:00:07,200
constructor no devolvimos nada.

3
00:00:07,230 --> 00:00:10,770
El propósito completo de una función constructora es construir objetos.

4
00:00:10,770 --> 00:00:14,410
Entonces, cuando llamemos a la función, nos gustaría tener un nuevo objeto creado.

5
00:00:14,640 --> 00:00:16,760
Desafortunadamente eso no está sucediendo ahora.

6
00:00:16,950 --> 00:00:23,700
Pero la buena noticia es que podemos solucionar nuestros problemas utilizando la nueva palabra clave cuando utilizamos la palabra clave nueva.

7
00:00:23,700 --> 00:00:25,260
Todo funciona mágicamente.

8
00:00:25,290 --> 00:00:30,680
La primera variable de la casa ahora es un objeto con los cuartos de baño y la propiedad de pies cuadrados.

9
00:00:31,560 --> 00:00:34,680
Pero veamos exactamente lo que hace la nueva palabra clave.

10
00:00:34,740 --> 00:00:39,500
Al igual que la palabra clave, este entendimiento con la nueva palabra clave puede ser bastante complicado.

11
00:00:39,570 --> 00:00:40,750
Pero revise las diapositivas.

12
00:00:40,830 --> 00:00:44,960
Recuerde estas reglas y lo más importante intente codificar un par de ejemplos.

13
00:00:45,060 --> 00:00:48,050
Realmente ayudará a su atención del material.

14
00:00:48,150 --> 00:00:50,720
Vemos que la nueva palabra clave se está utilizando con una función.

15
00:00:50,940 --> 00:00:55,370
De hecho, la nueva palabra clave debe usarse con una función o de lo contrario obtendremos un error de tipo.

16
00:00:55,530 --> 00:00:56,880
Veamos por qué ese es el caso.

17
00:00:56,890 --> 00:01:00,420
Examinando exactamente qué hace la palabra clave nueva primero.

18
00:01:00,510 --> 00:01:02,910
Crea un objeto de la nada.

19
00:01:02,910 --> 00:01:08,740
En segundo lugar establece el valor de la palabra clave this en la función de constructor que se usa con.

20
00:01:08,820 --> 00:01:11,530
Para ser ese el objeto que se acaba de crear.

21
00:01:11,880 --> 00:01:14,740
En tercer lugar, agrega un retorno implícito.

22
00:01:14,760 --> 00:01:20,070
Esto al final de la función para que el objeto creado usando la palabra clave nueva pueda

23
00:01:20,070 --> 00:01:21,490
ser devuelto desde la función.

24
00:01:21,570 --> 00:01:24,270
Finalmente y este es el más complicado.

25
00:01:24,270 --> 00:01:31,140
Agrega una propiedad en el objeto vacío al que se puede acceder usando doble guión bajo Prato doble guión bajo

26
00:01:31,590 --> 00:01:34,360
Este doble guión bajo se suele llamar Dunder.

27
00:01:34,380 --> 00:01:41,610
Por lo tanto, esta propiedad también se conoce como Dunder Prato. La propiedad Dunder Prato vincula el objeto que acaba

28
00:01:41,610 --> 00:01:45,870
de crearse con la propiedad del prototipo en la función de constructor.

29
00:01:46,410 --> 00:01:50,520
Esa última frase puede haber parecido borrosa, pero no te preocupes demasiado porque

30
00:01:50,520 --> 00:01:53,110
ahora vamos a cubrir esto con minucioso detalle.

31
00:01:53,130 --> 00:01:56,930
Por ahora practiquemos haciendo una función de constructor para un perro.

32
00:01:57,120 --> 00:02:03,570
y una edad como bonificación y una función para cada objeto de perro creado a partir de la función llamada Corteza.

33
00:02:03,570 --> 00:02:05,560
Cada perro debe tener un nombre

34
00:02:05,580 --> 00:02:12,090
Esta función debería anular el registro del nombre del perro agregado a la cadena que acaba de ladrar

35
00:02:12,090 --> 00:02:14,400
pausar el video e intentar resolverlo.

36
00:02:15,120 --> 00:02:16,290
Entonces, ¿qué se te ocurrió?

37
00:02:16,290 --> 00:02:18,550
Espero que se vea algo como esto.

38
00:02:18,560 --> 00:02:21,240
Aquí tenemos una función de constructor para un perro.

39
00:02:21,240 --> 00:02:23,290
Esta función toma dos parámetros.

40
00:02:23,340 --> 00:02:24,840
Nombre y edad.

41
00:02:24,840 --> 00:02:27,220
Recuerde que puede significar cualquier parámetro de sus parámetros.

42
00:02:27,420 --> 00:02:32,760
Pero como queremos adjuntar propiedades al objeto que creará el nombre llamado y la edad, probablemente

43
00:02:32,760 --> 00:02:34,080
deberíamos nombrar nuestros parámetros.

44
00:02:34,080 --> 00:02:40,500
Lo mismo dentro de esta función donde el establecimiento de propiedades en la palabra clave es igual al valor

45
00:02:40,500 --> 00:02:46,710
de lo que se pasa a la función, además de agregar una función llamada Barch a la palabra clave

46
00:02:46,710 --> 00:02:53,430
this cancelled out registra la propiedad del primer nombre concatenada con la cadena acabo de estacionar en las siguientes líneas.

47
00:02:53,490 --> 00:02:59,070
Estamos creando dos variables oxidadas y Feydeau y las configuramos de forma similar al valor de la función

48
00:02:59,070 --> 00:03:02,620
constructor de perro que se invoca con la nueva palabra clave.

49
00:03:02,630 --> 00:03:08,160
Ahora, antes de recapitular con una palabra clave nueva, pausa el video y ve si recuerdas

50
00:03:08,160 --> 00:03:10,100
alguna de esas cuatro cosas.

51
00:03:10,200 --> 00:03:13,950
Primero crea un objeto vacío de la nada.

52
00:03:13,950 --> 00:03:16,740
En segundo lugar, establece el valor de la palabra clave.

53
00:03:16,740 --> 00:03:23,460
Esto en la función que se usa para ser el objeto vacío que se acaba de crear.

54
00:03:23,490 --> 00:03:25,940
En tercer lugar, agrega un retorno implícito.

55
00:03:25,950 --> 00:03:31,620
Esto al final de la función para que el objeto creado usando la palabra clave nueva pueda

56
00:03:31,620 --> 00:03:33,150
ser devuelto desde la función.

57
00:03:33,160 --> 00:03:38,940
En cuarto lugar, agrega la propiedad Dunder Prato al objeto que acaba de crearse.

58
00:03:39,450 --> 00:03:45,080
En este video examinamos cómo usar la palabra clave new para crear objetos a partir de funciones de constructor.

59
00:03:45,120 --> 00:03:50,220
Aprendimos acerca de las cuatro cosas que hace la nueva palabra clave, que te animo a que

60
00:03:50,220 --> 00:03:56,220
revises porque la vamos a tratar con mucha más profundidad y conocer los fundamentos es esencial en el siguiente video.

61
00:03:56,310 --> 00:04:00,870
Vamos a hablar sobre el uso de más de una función de constructor y cómo podemos refactorizar nuestro

62
00:04:01,050 --> 00:04:02,510
código para hacerlo aún más limpio.

63
00:04:02,560 --> 00:04:02,990
Mira eso
