1
00:00:00,270 --> 00:00:01,200
Dar una buena acogida.

2
00:00:01,230 --> 00:00:05,220
Este es nuestro último video sobre objetos JavaScript para las siguientes unidades.

3
00:00:05,280 --> 00:00:09,360
Y en este video vamos a cubrir los métodos de JavaScript antes de hacerlo.

4
00:00:09,360 --> 00:00:11,110
Solo quiero explicar mi configuración.

5
00:00:11,220 --> 00:00:16,570
Tengo un archivo HTML simple y todo lo que tengo son unas pocas notas para que podamos seguir.

6
00:00:16,590 --> 00:00:19,690
Así que no es necesario que escribas esto si quieres seguirlo.

7
00:00:19,710 --> 00:00:24,330
Puede hacer esto en la consola o crear su propio archivo, pero no necesita esta página para él.

8
00:00:24,600 --> 00:00:29,600
Entonces, lo que voy a hacer es comenzar a hablar sobre qué métodos son así en javascript.

9
00:00:29,610 --> 00:00:33,900
Hemos visto que podemos hacer un objeto que va a hacer uno llamado LBJ.

10
00:00:34,380 --> 00:00:38,050
Y podemos poner cualquier tipo de datos que deseemos en lugar de ese objeto.

11
00:00:38,100 --> 00:00:41,580
Entonces podríamos tener un nombre que sea una cadena de Charke.

12
00:00:41,980 --> 00:00:51,210
Puedes tener una edad que sea un número que podamos tener, es genial que sea un booleano, podemos

13
00:00:51,210 --> 00:00:58,580
tener amigos, que es una matriz y los amigos solo pueden ser Bob y Tina.

14
00:00:59,370 --> 00:01:04,560
Pero lo que estoy interesado en mostrarte en este video es que realmente podemos agregar funciones como propiedades

15
00:01:04,650 --> 00:01:05,600
a un objeto.

16
00:01:05,640 --> 00:01:08,890
En ese caso, en realidad se llaman métodos en lugar de propiedades.

17
00:01:09,060 --> 00:01:14,360
Entonces, de nuevo, un método es solo una función que es una propiedad en lugar de un objeto.

18
00:01:14,400 --> 00:01:15,610
Entonces puedo hacer uno aquí.

19
00:01:15,660 --> 00:01:24,280
Vamos a llamarlo agregar agregar es una función y toma dos números x y y y todo lo que hace.

20
00:01:24,520 --> 00:01:32,770
Si sangro esto correctamente, devuelvo x más y.

21
00:01:33,330 --> 00:01:36,370
Entonces, lo más importante aquí es que solo estamos agregando una función.

22
00:01:36,400 --> 00:01:37,850
No importa lo que haga la función.

23
00:01:37,860 --> 00:01:42,290
Cualquier función funcionará aquí y solo la configuramos como un valor para la propiedad.

24
00:01:42,390 --> 00:01:51,270
Entonces, si presiono entrar aquí y vemos RBJ, puede ver que es un objeto y hemos envejecido a 45 amigos.

25
00:01:51,420 --> 00:01:54,440
Una matriz es genial nombre falso Chuck.

26
00:01:54,450 --> 00:01:56,920
Y luego agregar es una función.

27
00:01:57,450 --> 00:02:05,610
Entonces, si quisiéramos llamar a add no podemos simplemente agregar lo que tenemos que hacer es escribir obedecer j dot

28
00:02:06,330 --> 00:02:11,790
y así y luego dar dos números 10 y 5 y obtenemos 15.

29
00:02:12,270 --> 00:02:15,130
Entonces llamarlo funciona de la misma manera que necesitamos paréntesis.

30
00:02:15,150 --> 00:02:16,170
Necesitamos argumentos.

31
00:02:16,200 --> 00:02:19,860
La única diferencia es que no es solo así.

32
00:02:19,860 --> 00:02:23,490
En realidad ahora es en lugar del objeto OPG.

33
00:02:23,520 --> 00:02:26,810
Así que esto podría parecer un poco familiar de algo como esto.

34
00:02:26,820 --> 00:02:30,350
Contrl Balog exactamente el mismo formato.

35
00:02:30,420 --> 00:02:36,720
Y resulta que el consulado era un objeto y el registro es un método sobre ese objeto y

36
00:02:36,780 --> 00:02:39,620
lo recuerda como lo llamamos objeto punto AD.

37
00:02:39,720 --> 00:02:41,810
Entonces funcionan exactamente de la misma manera.

38
00:02:42,150 --> 00:02:46,230
Entonces, quizás se pregunte por qué querríamos agregar un método a un objeto.

39
00:02:46,230 --> 00:02:50,340
¿Por qué no simplemente definir nuestras funciones por separado de esta manera?

40
00:02:50,430 --> 00:02:54,190
¿Por qué necesitamos agregar dentro del objeto RBJ?

41
00:02:54,210 --> 00:02:55,770
Hay algunas razones.

42
00:02:55,770 --> 00:03:01,110
La primera es que te ayuda a mantener organizado tu código para que puedas agrupar elementos lógicamente

43
00:03:01,110 --> 00:03:05,580
para ilustrar uno de los beneficios de agregar tus funciones como método en un objeto.

44
00:03:05,700 --> 00:03:07,800
Voy a hacer un rápido ejemplo aquí.

45
00:03:07,800 --> 00:03:12,420
Así que vamos a volver a nuestro ejemplo favorito de gatos y perros y digamos

46
00:03:12,420 --> 00:03:14,710
que quería hacer un método llamado speak.

47
00:03:15,870 --> 00:03:22,890
Y supongamos que quería hacer una función llamada hablar y hablar todo lo que tiene que hacer es

48
00:03:23,350 --> 00:03:23,960
devolver qué.

49
00:03:24,120 --> 00:03:26,770
Entonces esto es para un perro o un lobo.

50
00:03:27,240 --> 00:03:28,330
Y eso es.

51
00:03:28,530 --> 00:03:29,700
Muy simple.

52
00:03:29,700 --> 00:03:33,290
Y puedo llamar para hablar así y obtener qué.

53
00:03:34,080 --> 00:03:39,690
Supongamos que también quiero un método llamado Speak para trabajar para cat y debería regresar.

54
00:03:39,690 --> 00:03:40,530
Maullar.

55
00:03:40,830 --> 00:03:43,590
Bueno, si escribo la

56
00:03:46,740 --> 00:03:50,600
función hablo y regreso maullido.

57
00:03:51,480 --> 00:03:54,160
Y esta vez llamé para hablar, me dieron Meow.

58
00:03:54,450 --> 00:03:58,470
Pero ahora no tengo forma de acceder a mi habla original que devolvió a Wolf.

59
00:03:58,770 --> 00:04:01,830
Entonces, lo que sucedió aquí es algo llamado colisión del espacio de nombres.

60
00:04:01,890 --> 00:04:06,180
Entonces esa es solo una manera elegante de decir que tenemos dos cosas diferentes que tienen el mismo nombre.

61
00:04:06,450 --> 00:04:11,930
Entonces, si agregamos estas funciones como métodos a un objeto, podríamos tener dos cosas diferentes

62
00:04:12,000 --> 00:04:12,710
llamadas hablar.

63
00:04:12,780 --> 00:04:14,880
Poniéndolos en diferentes espacios de nombre.

64
00:04:14,970 --> 00:04:20,490
hacer eso, podríamos hacer algo llamado espacio var dog y eso es solo un objeto vacío.

65
00:04:20,490 --> 00:04:21,740
Entonces, es muy simple

66
00:04:22,380 --> 00:04:27,670
Y luego solo decimos que el espacio para perros es una función.

67
00:04:29,640 --> 00:04:34,230
Y volvemos qué.

68
00:04:35,290 --> 00:04:39,060
Y hacemos lo mismo para el espacio de Vark cat.

69
00:04:39,150 --> 00:04:44,130
Así que espaciar el espacio entre perros es solo un nombre para inventarse y van a ser objetos vacíos a

70
00:04:44,130 --> 00:04:45,540
los que le agregamos nuestros métodos.

71
00:04:45,750 --> 00:04:53,910
Entonces puedo decir que el espacio de gato punto habla es igual a función y todo lo que hacemos aquí es retorno.

72
00:04:54,040 --> 00:04:55,530
Sí.

73
00:04:56,940 --> 00:05:01,760
Entonces, si quiero llamar a un perro, quiero que devuelva a Wolf.

74
00:05:01,790 --> 00:05:07,170
Todo lo que tienen que hacer es leer Espacio en el perro y si quieren verme,

75
00:05:07,170 --> 00:05:11,480
sé que todo lo que necesito hacer es correr el espacio del gato.

76
00:05:13,020 --> 00:05:15,130
Entonces, de nuevo, esto es simplemente una fantasía.

77
00:05:15,600 --> 00:05:18,660
Entonces esta es solo una buena forma de organizar nuestro código.

78
00:05:18,660 --> 00:05:23,850
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

79
00:05:23,850 --> 00:05:28,060
perro entren en ese espacio para perros, todos los métodos de gatos entran en ese espacio de gato.

80
00:05:28,320 --> 00:05:31,530
Pero también es una forma de evitar estas colisiones de espacios de nombres.

81
00:05:31,530 --> 00:05:36,090
Sé que ya estás cansado de perros y gatos y no parece ser un ejemplo del

82
00:05:36,090 --> 00:05:41,790
mundo real, pero puedo asegurarte que se aplica la misma lógica para algo así como comentarios, publicaciones y etiquetas.

83
00:05:42,090 --> 00:05:44,990
Es posible que tenga un método llamado new o delete.

84
00:05:45,180 --> 00:05:48,030
Para comentarios, podríamos tener una llamada eliminar publicaciones.

85
00:05:48,090 --> 00:05:53,040
Otra llamada Eliminar para los usuarios y necesitamos tener esos espacios de nombres correctamente para que

86
00:05:53,040 --> 00:05:54,390
no todos entren en conflicto.

87
00:05:54,390 --> 00:06:00,930
Entonces, en lugar de simplemente escribir eliminaciones, tendríamos que eliminar al usuario y luego podríamos eliminar y eliminar

88
00:06:01,530 --> 00:06:07,550
comentarios después de COMIENZO y veremos cosas así todo el tiempo cuando tengamos tabac y programación.

89
00:06:07,980 --> 00:06:13,530
Entonces, para resumir lo que hemos cubierto, podemos agregar métodos a un objeto, lo que significa

90
00:06:13,530 --> 00:06:17,910
que agregamos una función como propiedad y podemos agregarla como cualquier otra propiedad.

91
00:06:17,940 --> 00:06:20,270
Trátelo como una cuerda o un número.

92
00:06:20,430 --> 00:06:23,240
Y eso es porque las funciones son valores en javascript.

93
00:06:23,340 --> 00:06:24,650
Podemos pasarlos por ahí.

94
00:06:24,720 --> 00:06:29,040
Podemos agregarlos como un valor para un objeto que es realmente realmente útil.

95
00:06:29,040 --> 00:06:32,080
La segunda cosa de la que hablamos es por qué alguna vez harías eso.

96
00:06:32,100 --> 00:06:37,050
que hablamos es que previene las colisiones de espacios de nombres, lo que realmente significa que podemos agrupar códigos juntos.

97
00:06:37,050 --> 00:06:38,370
La primera razón por la

98
00:06:38,520 --> 00:06:43,080
Eso significa que podemos tener propiedades y funciones y métodos que se nombran exactamente de la misma manera,

99
00:06:43,470 --> 00:06:46,750
excepto que están almacenados en diferentes objetos para que no entren en conflicto.
