Dar una buena acogida.
Este es nuestro último video sobre objetos JavaScript para las siguientes unidades.
Y en este video vamos a cubrir los métodos de JavaScript antes de hacerlo.
Solo quiero explicar mi configuración.
Tengo un archivo HTML simple y todo lo que tengo son unas pocas notas para que podamos seguir.
Así que no es necesario que escribas esto si quieres seguirlo.
Puede hacer esto en la consola o crear su propio archivo, pero no necesita esta página para él.
Entonces, lo que voy a hacer es comenzar a hablar sobre qué métodos son así en javascript.
Hemos visto que podemos hacer un objeto que va a hacer uno llamado LBJ.
Y podemos poner cualquier tipo de datos que deseemos en lugar de ese objeto.
Entonces podríamos tener un nombre que sea una cadena de Charke.
Puedes tener una edad que sea un número que podamos tener, es genial que sea un booleano, podemos
tener amigos, que es una matriz y los amigos solo pueden ser Bob y Tina.
Pero lo que estoy interesado en mostrarte en este video es que realmente podemos agregar funciones como propiedades
a un objeto.
En ese caso, en realidad se llaman métodos en lugar de propiedades.
Entonces, de nuevo, un método es solo una función que es una propiedad en lugar de un objeto.
Entonces puedo hacer uno aquí.
Vamos a llamarlo agregar agregar es una función y toma dos números x y y y todo lo que hace.
Si sangro esto correctamente, devuelvo x más y.
Entonces, lo más importante aquí es que solo estamos agregando una función.
No importa lo que haga la función.
Cualquier función funcionará aquí y solo la configuramos como un valor para la propiedad.
Entonces, si presiono entrar aquí y vemos RBJ, puede ver que es un objeto y hemos envejecido a 45 amigos.
Una matriz es genial nombre falso Chuck.
Y luego agregar es una función.
Entonces, si quisiéramos llamar a add no podemos simplemente agregar lo que tenemos que hacer es escribir obedecer j dot
y así y luego dar dos números 10 y 5 y obtenemos 15.
Entonces llamarlo funciona de la misma manera que necesitamos paréntesis.
Necesitamos argumentos.
La única diferencia es que no es solo así.
En realidad ahora es en lugar del objeto OPG.
Así que esto podría parecer un poco familiar de algo como esto.
Contrl Balog exactamente el mismo formato.
Y resulta que el consulado era un objeto y el registro es un método sobre ese objeto y
lo recuerda como lo llamamos objeto punto AD.
Entonces funcionan exactamente de la misma manera.
Entonces, quizás se pregunte por qué querríamos agregar un método a un objeto.
¿Por qué no simplemente definir nuestras funciones por separado de esta manera?
¿Por qué necesitamos agregar dentro del objeto RBJ?
Hay algunas razones.
La primera es que te ayuda a mantener organizado tu código para que puedas agrupar elementos lógicamente
para ilustrar uno de los beneficios de agregar tus funciones como método en un objeto.
Voy a hacer un rápido ejemplo aquí.
Así que vamos a volver a nuestro ejemplo favorito de gatos y perros y digamos
que quería hacer un método llamado speak.
Y supongamos que quería hacer una función llamada hablar y hablar todo lo que tiene que hacer es
devolver qué.
Entonces esto es para un perro o un lobo.
Y eso es.
Muy simple.
Y puedo llamar para hablar así y obtener qué.
Supongamos que también quiero un método llamado Speak para trabajar para cat y debería regresar.
Maullar.
Bueno, si escribo la
función hablo y regreso maullido.
Y esta vez llamé para hablar, me dieron Meow.
Pero ahora no tengo forma de acceder a mi habla original que devolvió a Wolf.
Entonces, lo que sucedió aquí es algo llamado colisión del espacio de nombres.
Entonces esa es solo una manera elegante de decir que tenemos dos cosas diferentes que tienen el mismo nombre.
Entonces, si agregamos estas funciones como métodos a un objeto, podríamos tener dos cosas diferentes
llamadas hablar.
Poniéndolos en diferentes espacios de nombre.
hacer eso, podríamos hacer algo llamado espacio var dog y eso es solo un objeto vacío.
Entonces, es muy simple
Y luego solo decimos que el espacio para perros es una función.
Y volvemos qué.
Y hacemos lo mismo para el espacio de Vark cat.
Así que espaciar el espacio entre perros es solo un nombre para inventarse y van a ser objetos vacíos a
los que le agregamos nuestros métodos.
Entonces puedo decir que el espacio de gato punto habla es igual a función y todo lo que hacemos aquí es retorno.
Sí.
Entonces, si quiero llamar a un perro, quiero que devuelva a Wolf.
Todo lo que tienen que hacer es leer Espacio en el perro y si quieren verme,
sé que todo lo que necesito hacer es correr el espacio del gato.
Entonces, de nuevo, esto es simplemente una fantasía.
Entonces esta es solo una buena forma de organizar nuestro código.
Lo primero de todo es que podemos tener un montón de métodos que se agrupan lógicamente para que todos los métodos de
perro entren en ese espacio para perros, todos los métodos de gatos entran en ese espacio de gato.
Pero también es una forma de evitar estas colisiones de espacios de nombres.
Sé que ya estás cansado de perros y gatos y no parece ser un ejemplo del
mundo real, pero puedo asegurarte que se aplica la misma lógica para algo así como comentarios, publicaciones y etiquetas.
Es posible que tenga un método llamado new o delete.
Para comentarios, podríamos tener una llamada eliminar publicaciones.
Otra llamada Eliminar para los usuarios y necesitamos tener esos espacios de nombres correctamente para que
no todos entren en conflicto.
Entonces, en lugar de simplemente escribir eliminaciones, tendríamos que eliminar al usuario y luego podríamos eliminar y eliminar
comentarios después de COMIENZO y veremos cosas así todo el tiempo cuando tengamos tabac y programación.
Entonces, para resumir lo que hemos cubierto, podemos agregar métodos a un objeto, lo que significa
que agregamos una función como propiedad y podemos agregarla como cualquier otra propiedad.
Trátelo como una cuerda o un número.
Y eso es porque las funciones son valores en javascript.
Podemos pasarlos por ahí.
Podemos agregarlos como un valor para un objeto que es realmente realmente útil.
La segunda cosa de la que hablamos es por qué alguna vez harías eso.
que hablamos es que previene las colisiones de espacios de nombres, lo que realmente significa que podemos agrupar códigos juntos.
La primera razón por la
Eso significa que podemos tener propiedades y funciones y métodos que se nombran exactamente de la misma manera,
excepto que están almacenados en diferentes objetos para que no entren en conflicto.