Bienvenido al final del último video que vimos que cuando llamamos a nuestra función de
constructor no devolvimos nada.
El propósito completo de una función constructora es construir objetos.
Entonces, cuando llamemos a la función, nos gustaría tener un nuevo objeto creado.
Desafortunadamente eso no está sucediendo ahora.
Pero la buena noticia es que podemos solucionar nuestros problemas utilizando la nueva palabra clave cuando utilizamos la palabra clave nueva.
Todo funciona mágicamente.
La primera variable de la casa ahora es un objeto con los cuartos de baño y la propiedad de pies cuadrados.
Pero veamos exactamente lo que hace la nueva palabra clave.
Al igual que la palabra clave, este entendimiento con la nueva palabra clave puede ser bastante complicado.
Pero revise las diapositivas.
Recuerde estas reglas y lo más importante intente codificar un par de ejemplos.
Realmente ayudará a su atención del material.
Vemos que la nueva palabra clave se está utilizando con una función.
De hecho, la nueva palabra clave debe usarse con una función o de lo contrario obtendremos un error de tipo.
Veamos por qué ese es el caso.
Examinando exactamente qué hace la palabra clave nueva primero.
Crea un objeto de la nada.
En segundo lugar establece el valor de la palabra clave this en la función de constructor que se usa con.
Para ser ese el objeto que se acaba de crear.
En tercer lugar, agrega un retorno implícito.
Esto al final de la función para que el objeto creado usando la palabra clave nueva pueda
ser devuelto desde la función.
Finalmente y este es el más complicado.
Agrega una propiedad en el objeto vacío al que se puede acceder usando doble guión bajo Prato doble guión bajo
Este doble guión bajo se suele llamar Dunder.
Por lo tanto, esta propiedad también se conoce como Dunder Prato. La propiedad Dunder Prato vincula el objeto que acaba
de crearse con la propiedad del prototipo en la función de constructor.
Esa última frase puede haber parecido borrosa, pero no te preocupes demasiado porque
ahora vamos a cubrir esto con minucioso detalle.
Por ahora practiquemos haciendo una función de constructor para un perro.
y una edad como bonificación y una función para cada objeto de perro creado a partir de la función llamada Corteza.
Cada perro debe tener un nombre
Esta función debería anular el registro del nombre del perro agregado a la cadena que acaba de ladrar
pausar el video e intentar resolverlo.
Entonces, ¿qué se te ocurrió?
Espero que se vea algo como esto.
Aquí tenemos una función de constructor para un perro.
Esta función toma dos parámetros.
Nombre y edad.
Recuerde que puede significar cualquier parámetro de sus parámetros.
Pero como queremos adjuntar propiedades al objeto que creará el nombre llamado y la edad, probablemente
deberíamos nombrar nuestros parámetros.
Lo mismo dentro de esta función donde el establecimiento de propiedades en la palabra clave es igual al valor
de lo que se pasa a la función, además de agregar una función llamada Barch a la palabra clave
this cancelled out registra la propiedad del primer nombre concatenada con la cadena acabo de estacionar en las siguientes líneas.
Estamos creando dos variables oxidadas y Feydeau y las configuramos de forma similar al valor de la función
constructor de perro que se invoca con la nueva palabra clave.
Ahora, antes de recapitular con una palabra clave nueva, pausa el video y ve si recuerdas
alguna de esas cuatro cosas.
Primero crea un objeto vacío de la nada.
En segundo lugar, establece el valor de la palabra clave.
Esto en la función que se usa para ser el objeto vacío que se acaba de crear.
En tercer lugar, agrega un retorno implícito.
Esto al final de la función para que el objeto creado usando la palabra clave nueva pueda
ser devuelto desde la función.
En cuarto lugar, agrega la propiedad Dunder Prato al objeto que acaba de crearse.
En este video examinamos cómo usar la palabra clave new para crear objetos a partir de funciones de constructor.
Aprendimos acerca de las cuatro cosas que hace la nueva palabra clave, que te animo a que
revises porque la vamos a tratar con mucha más profundidad y conocer los fundamentos es esencial en el siguiente video.
Vamos a hablar sobre el uso de más de una función de constructor y cómo podemos refactorizar nuestro
código para hacerlo aún más limpio.
Mira eso