Entonces tengo otro ejemplo práctico de un caso de uso real para agregar métodos a un objeto.
Hay una popular biblioteca de JavaScript llamada guión bajo J.
Sí.
Y hablaremos más sobre qué son las bibliotecas, pero por ahora lo consideramos solo como un montón de código.
Alguien más escribió que podemos usar.
Entonces, todo ese subrayado es un conjunto de funciones que alguien más escribió.
Podemos verlos aquí.
Cada uno de estos es una función diferente.
Así que tenemos cosas como encontrar que cada uno contiene el orden máximo minimo y realmente no importa cómo funcionan
ni qué hacen.
Pero es importante que te muestre que hay muchos de ellos.
Por lo tanto, los espacios de nombres subrayan todos juntos un grupo de ellos en total en lugar de un objeto llamado
guión bajo.
Solo para subrayar el carácter para que puedas ver que así es como los llamas.
más grande subrayar punto mapa subrayar punto reducir y eso se hace para que todos estos métodos estén agrupados para que sepa que todo lo
que comienza con guión bajo proviene de esta biblioteca de guiones bajos.
Subrayar hacer esto un poco
Usted no lo escribió usted mismo.
Eventualmente hablaremos sobre cómo importamos una biblioteca como guión bajo.
Verás cómo podríamos incluso escribir algo como guión bajo con el tiempo.
Pero lo que quiero mostrar aquí no es el código en sí.
Solo quiero mostrar el hecho de que todo está agrupado dentro de un objeto de subrayado.
Entonces, en lugar de espacio para perros o espacio para gatos, decidieron usar un personaje realmente corto y
memorable, que es un guión bajo.
Hay una cosa más que quiero resaltar en este video, que es la palabra clave, así que
en javascript hay una palabra especial que podemos usar en diferentes contextos para hacer cosas diferentes.
Entonces, para demostrar lo que hace y cómo funciona, voy a seguir adelante y dar un rápido ejemplo.
Así que supongamos que estoy haciendo una aplicación que tiene algunos comentarios y quiero tener algunos datos comunes almacenados
en lugar de un objeto, así como algunos métodos como imprimir o eliminar que quiero que sean almacenados en lugar
de un objeto también.
Al igual que vimos con el método de hablar, voy a definir un espacio de nombres llamado comentarios.
Entonces, var comenta que va a ser un objeto y comenzaré con que está vacío.
A continuación, definiré la propiedad de datos, que es solo una serie de comentarios.
Así que son algunos comentarios tontos como este.
Y presionamos enter.
Así que tenemos comentarios como este en los que solo tenemos una propiedad de datos y esa propiedad tiene esa matriz
tiene tres comentarios diferentes en ella.
Entonces, si quisiera hacer un método llamado imprimir, lo que podría hacer es
definir una función por separado, como esta función imprimir y toma una matriz.
de puntos de cada comentario para poder hacerlo de una manera extraña donde imprimí y luego hice un para cada uno.
Y todo lo que quiero hacer es cancelar el registro
Entonces la matriz para cada función lo llama elemento.
Y luego cancelo ese registro.
L Entonces esta función ahora no es un método.
Existe fuera de mi objeto de comentarios y si quisiera imprimir datos de stock
comunes tendría que ejecutar print y luego pasar comentarios de datos de punto.
Entonces, eso es lo que hemos estado haciendo hasta este momento, definiendo nuestras funciones por separado en el espacio de
nombres de la ventana global.
Pero si quiero agregarlo al objeto de comentarios todo lo que necesito hacer.
Me refiero a copiar mi código aquí y voy a volver aquí y decir los comentarios.
Imprimir es igual.
Vas a pegar mi función y puedo dejar este nombre aquí.
Sin embargo, me desharé de él porque es innecesario nombrarlo.
Ahí también.
Y en lugar de tener que tomar una matriz como argumento, quiero que use lo que ya tenemos en
lugar de comentarios, que es que ya tenemos los datos en el mismo objeto.
Entonces, ¿hay alguna manera de compartir los datos en lugar de un objeto?
Entonces puedo usar datos de stock comunes dentro de la impresión de stock común.
Y la respuesta es sí.
Y ahí es donde entra esta palabra clave.
Entonces no necesito ningún argumento.
Si solo quiero que esto se haga es imprimir lo que está en datos comunes en lugar de un radar para cada uno.
De hecho, puedo escribir estos datos de puntos.
Entonces la palabra clave esto es un poco complicado en diferentes situaciones.
Significa cosas diferentes.
Definitivamente una de las partes más peculiares de javascript.
Muchas preguntas de entrevistas se enfocan en eso.
Entonces es algo con lo que incluso los expertos lucharán.
Vamos a pasar mucho más tiempo con la palabra clave a medida que avanzamos cuando nos enteramos de los eventos cuando
hablamos de la consulta de Jay y cuando pasamos a la parte de atrás y también hablamos sobre las bases de datos.
Entonces, por ahora, en este caso, la palabra esto se refiere a los comentarios del objeto, así que te mostraré si pulso
enter aquí.
Veamos qué aspecto común tiene ahora dos cosas.
Datos y matriz y luego este método de impresión.
Y recuerde que el método de impresión se refiere a esta información.
Entonces, cuando estamos dentro de una impresión, esto se refiere al objeto completo que tiene datos dentro de ella.
Entonces, esta información es cómo podemos ir desde adentro de una impresión, podemos acceder a esta información.
Entonces, para usar ese método ahora todo lo que tengo que hacer es decir los comentarios de Prince y nuestros
tres comentarios impresos.
Entonces, lo que acabo de mostrar es un patrón muy común de cómo organizamos el código.
Podemos tomar algunos datos para ponerlos dentro de un objeto y luego tomar las funciones y funcionalidades
asociadas y agregarlos como métodos al mismo objeto y usar la palabra clave this para acceder a los datos que predefinimos.
Si te sientes un poco confundido acerca de la palabra clave, esto es definitivamente esperado.
Solo hemos arañado la superficie.
Y como mencioné, vamos a seguir visitándolo una y otra vez.
Todo lo que quiero que entiendas es que hay una palabra clave llamada esto.
Es un poco complicado.
el que mostré aquí al escribir esto en lugar de un método, se refiere al objeto en el que se define el método.
Y en un contexto,
OK, entonces eso es todo por ahora.
Muy emocionante.
A continuación, finalmente hablamos de HDMI y vemos evaluar interactuando con nuestro javascript