En este video veremos lo que se lobbie constructor.
Hay distintas formas de crear objetos en JavaScript.
Uno es el obvio literal o literal se le conoce cuando creas una personas por ejemplo igual a llaves
y pones nombre Juan si le pones consolón
y voy a ponerle todo esto y como persona.
Si guardo cambios aquí puedes ver que esto es un objeto se le conoce como Vieco literal.
Existe otra forma este es un poco más estático el otro es más dinámico pero creeme aunque el otro sea
dinámico y estático en mi opinión este se utiliza más que el otro vamos a ver el otro el otro es muy
similar es lo que se le conocía antes como la programación orientada a objetos en JavaScript y voy a
eliminar esto y básicamente lo crearás con una función por eso mencioné anteriormente que tenía que
ver funciones primero función y luego le das el nombre del objeto es el tipo de objeto que vas a crear
similar a una clase en programación orientada a objetos.
Si ya tienes experiencia en la misma forma que como creas una clase siempre en mayúscula aquí lo haces
igual abres paréntesis abres tus llaves las llaves recuerda a todo lo que esté entre las llaves es lo
que se conoce como el cuerpo de la función vamos a crear algunas tareas se piensa crear crear nuevas
tareas y lo que vamos a hacer es ponerlo aquí con esta tarea.
1 va a ser igual a Niu tarea no como anteriormente hemos creado funciones que solamente ponemos el nombre
de la función y poníamos los paréntesis cuando utilizase lobbie constructor aerobia constructor tienes
que agregar la palabra Nioh y por eso se va a crear un nuevo objeto similar a programación orientada
a objetos en otros lenguajes digamos que nuestras tareas van a tomar un nombre y una urgencia para poderlas
agregar al objeto utilizás aquí un nombre igual a nombre y urgencia igual a urgencia.
Ahora cómo se van a estar creando nuevos objetos cada objeto va a tener su propia instancia piensa en
una instancia como un cuaderno de un cuaderno o una hoja de papel todas las hojas son iguales.
Sin embargo cada hoja tiene contenido distinto.
Piensa en Twitter también cada tweet si te fijas tiene la misma estructura pero su contenido es diferente
cada tweet es una instancia diferente aunque lo que viene siendo su estructura sea igual.
Lo mismo pasa con un objeto para perder para no perder la referencia para que sepa a qué instancias
pertenece siempre debes agregar una palabra ese matiz muy importante en los objetos de JavaScript.
Entonces disputo nombre y dispón turgencia cuando yo le doy aquí tarea 1 nueva tarea se crea una nueva
instancia y le voy a pasar aquí la tarea de aprender JavaScript
y esa va a tener una urgencia de urgente.
Despojarle Consol log a la tarea 1 y lo va a enviar a la consola.
Si le doy click aquí.
Nota Como es de tipo objeto y tiene nombre y turgencia nombre aprender JavaScript urgencia es urgente
por eso es el disecada que haga su buen Niubó va a crear un nuevo objeto y no va a perder lo que viene
siendo la instancia porque puedes crear múltiples objetos esto es lo que hace el constructor crea múltiples
objetos mientras que lo obvia literal es más estático digamos que otra tarea va a ser preparar café
también es urgente como mencioné vamos a por aquí a pasear al perro a decir que tienen una urgencia
media
y es un ejemplo que tengo de Metro curso vamos a aprender aquí conocer a mis suegros y la urgencia vamos
a poner de cero.
Entonces aquí tengo uno vamos a poner dos tres y cuatro y también tengo que mandar cada uno de estos
a la consola dos tres y cuatro guardamos cambios y puedes ver que se crean múltiples objetos de tipo
tarea pero cada uno tiene distintas distinta información.
Cada uno tiene una instancia diferente e información diferente y es por eso que se recomienda utilizar
el lobbie constructor te da un poco más de flexibilidad es más dinámico que Lobbie.
Literal y puedes ver la importancia de la palabra 10 si eliminas la palabra 10 aquí no va a servir te
va a marcar las tareas vacías porque no se están almacenando.
Entonces tienes que agregarle la palabra Tiz para que funcione correctamente.
Ahora como mencioné esta es la forma anterior de crear clases si quieres transformar este código de
constructor hacia clases JavaScript ya en las nuevas versiones ya soporta clases.
Es muy muy muy sencillo.
Además tomas la función y lo pones aquí clase minusculas estas tareas se mantiene es el nombre y cortás
el paréntesis lo cortas y dentro de las llaves pones aquí constructora pegas lo que era el nombre y
la urgencia que abre llaves y dentro colocas las propiedades del objeto guardes cambio si puede ser
que se mantiene.
Esta es la forma nueva de hacerlo y puedes ver que es muy similar a la otra.
En mi opinión un desarrollador debe de conocer las nuevas tecnologías pero también debe saber las formas
anteriores de hacer las cosas tampoco tan anteriores.
Dentro de lo razonable puedes ver que así se crea más constructor.
Ahora veamos la palabra Diz en un novio literal va a ser muy similar pongamos aquí que tengo con persona
pongo nombre Juan.
Digamos que tengo una edad de 80 años y vamos a crear una función.
Ya vimos en el video anterior cómo agregarle métodos a los objetos digamos vamos a ver en qué año nació
el año de nacimiento función abrimos paréntesis abrimos llaves y no hemos visto no hemos visto lo que
es fechas pero por ejemplo si pones fecha igual a new day it te va a retornar la fecha de hoy entre
la fecha como un objeto puedes ponerle fecha apuntó Get Four Year.
Tienes el método para obtener el año te va a regresar el año actual.
Sé que iba a ponerle un reto New Day.
Punto.
Get Four Year menos la edad de Juan.
Vamos a ver no ocupás ponerle punto y punto y coma si no vas a ponerle punto y coma aquí si le voy con
sólo a la persona guardo cambios puedes ver que voy aquí y el año de nacimiento tiene una F son un buen
indicativo de que esto es una función pongo aquí año de nacimiento punto año de nacimiento y abro paréntesis
guardo cambios y puede ser que la edad no está definida como mencioné anteriormente el 10 es lo que
da como la referencia del objeto.
Entonces para que esto funcione tienes que poner el 10 punto.
Edad y de esta forma sale que Juan nació en 1938 tiene 80 años.
Entonces con esto puedes ver la importancia de la palabra dice.
Cuando creas objetos es donde más se usa no se usa en arreglos no se usan strings se utiliza más que
nada cuando estás trabajando con objetos en el siguiente video vamos a ver lo que van diciendo las fechas
en.