1
00:00:00,420 --> 00:00:05,310
Entonces, en este video, retomaremos donde lo dejamos con las funciones de Javascript

2
00:00:05,310 --> 00:00:07,990
y lo siguiente que discutiremos son argumentos.

3
00:00:08,430 --> 00:00:15,870
Así que hemos visto cómo escribir una función como cantar canción que hace lo mismo cada vez

4
00:00:15,870 --> 00:00:17,350
que escribimos cantar.

5
00:00:17,580 --> 00:00:22,250
Como puede ver aquí, simplemente llama a estas cuatro líneas de registros de consul Dalt.

6
00:00:22,410 --> 00:00:26,650
Pero, ¿y si quisiera tener una función que canta una canción que pueda cantar una canción diferente?

7
00:00:26,760 --> 00:00:31,790
Así que tal vez podría cantar Twinkle twinkle little star pero también podría ver tres ratones ciegos.

8
00:00:31,830 --> 00:00:38,670
yo quería poder cantar la canción y decirle qué canción quería que cantara o aquí hay otro ejemplo.

9
00:00:38,670 --> 00:00:41,550
Y Mary Had A Little Lamb y

10
00:00:41,550 --> 00:00:44,250
Si tuviera una función llamada Diga hola.

11
00:00:44,760 --> 00:00:51,540
Y simplemente canceló log hello si quería que esa función fuera capaz de saludar a una persona

12
00:00:51,540 --> 00:00:57,570
específica. Quería personalizarla para que pudiera llamar a Say hello con Jeffrey y él saludaría

13
00:00:57,570 --> 00:01:03,640
a Jeffery. Podría llamar a Say hello con Sally. y él llamaría Diga hola con Sally.

14
00:01:04,020 --> 00:01:07,510
Entonces para hacer eso necesitamos hablar de argumentos.

15
00:01:07,500 --> 00:01:14,160
Entonces, los argumentos son cómo podemos escribir funciones que tomen entradas hasta ahora o las funciones no hayan tomado ninguna entrada.

16
00:01:14,490 --> 00:01:21,930
ejemplo de una función llamada Square y lo que hace es tomar un número en cualquier número y luego cuenta los registros de adultos.

17
00:01:21,930 --> 00:01:23,220
Pero aquí hay un

18
00:01:23,220 --> 00:01:25,380
El cuadrado de ese número.

19
00:01:25,380 --> 00:01:31,530
Entonces, la sintaxis para decir que una función espera que pase algo en el sentido de que espera que un

20
00:01:32,100 --> 00:01:35,310
argumento se vea así en lugar de simplemente vaciar paréntesis aquí.

21
00:01:35,400 --> 00:01:37,300
Ponemos el nombre de un argumento.

22
00:01:37,650 --> 00:01:42,040
Entonces en este caso lo llamamos insensible y esto se puede llamar cualquier cosa.

23
00:01:42,240 --> 00:01:44,080
Es solo un marcador de posición.

24
00:01:44,130 --> 00:01:52,770
insensibles mantendremos el valor de 10 temporalmente si el usuario llama a la casilla con tres Nahm que va a mantener el valor de tres.

25
00:01:53,640 --> 00:01:59,080
Por lo tanto, cada vez que el usuario llame a Square y pasemos por diez

26
00:01:59,910 --> 00:02:02,870
Y luego podemos usar Gnome dentro de la función.

27
00:02:02,880 --> 00:02:06,710
Por lo tanto, en este caso, cancelar el registro de puntos insensibles.

28
00:02:06,960 --> 00:02:11,610
Simplemente tomará el número que pasó entre paréntesis y lo cuadrará.

29
00:02:11,970 --> 00:02:14,390
Entonces, como pueden ver, aquí están los ejemplos.

30
00:02:14,580 --> 00:02:21,400
Cuadrado 10 impresiones 100 cuadrado 3 impresión 9 cuadrado para impresiones 16.

31
00:02:21,420 --> 00:02:25,350
Así que sigamos y escribamos nuestra propia función para ilustrar cómo usamos los argumentos.

32
00:02:25,560 --> 00:02:27,750
Así que vamos a escribir uno llamado Diga hola.

33
00:02:28,320 --> 00:02:30,800
Así que la función dice hola y para comenzar.

34
00:02:30,810 --> 00:02:34,970
No va a tomar ningún argumento, solo se verá así.

35
00:02:36,090 --> 00:02:41,070
Y luego, dentro de aquí, voy a escribir cancelar ese registro.

36
00:02:42,210 --> 00:02:44,420
Hola con un signo de exclamación.

37
00:02:44,580 --> 00:02:46,760
Y eso es todo lo que hará su función por ahora.

38
00:02:46,760 --> 00:02:51,120
Y vamos a hacer esto un poco más amplio.

39
00:02:51,270 --> 00:02:57,140
Pulso enter y ahora puedo ejecutar decir hola y eso es todo lo que hace.

40
00:02:57,720 --> 00:03:00,840
Luego, quiero definir una función llamada Diga hola.

41
00:03:00,840 --> 00:03:05,910
Eso toma el nombre de una persona y luego dice hola allí más el nombre de la persona.

42
00:03:05,910 --> 00:03:14,010
Entonces para hacer eso voy a redefinir decir hola y esta vez no son paréntesis vacíos. Voy a

43
00:03:14,010 --> 00:03:18,710
poner algo aquí. Podemos llamarlo nombre o persona o usuario.

44
00:03:18,750 --> 00:03:20,780
Aunque voy a ir con el nombre.

45
00:03:22,440 --> 00:03:25,630
Y ahora voy a escribir el registro de puntos de la consola.

46
00:03:26,640 --> 00:03:32,650
Hola, y luego voy a agregar un nombre así.

47
00:03:32,820 --> 00:03:39,030
Y luego agregaré mi signo de exclamación al final y luego cerraré los paréntesis.

48
00:03:41,190 --> 00:03:46,500
Como puede ver, el nombre es solo un marcador de posición para cualquier valor que pasemos.

49
00:03:46,500 --> 00:03:48,070
Y luego vamos a cancelar ese registro.

50
00:03:48,120 --> 00:03:50,190
Hola, con el nombre en el medio.

51
00:03:50,190 --> 00:03:51,890
Y luego un signo de exclamación.

52
00:03:52,080 --> 00:04:02,530
Entonces, para llamar a esto, ahora decimos "saludar" y luego un nombre como "oxidado", y recibimos "hola" a Rusty.

53
00:04:03,120 --> 00:04:12,140
Y esta vez voy a decir hola a Charlie o saludar a Mary y ver que nuestro código cambia nuestra función

54
00:04:12,150 --> 00:04:16,120
se ha adaptado a cualquier valor que hayamos pasado.

55
00:04:16,170 --> 00:04:20,450
Entonces el uso de argumentos es lo que hace que nuestras funciones sean súper poderosas.

56
00:04:20,460 --> 00:04:27,060
inicio y hacer que la página de inicio tome información como argumentos sobre el usuario que ha iniciado sesión.

57
00:04:27,340 --> 00:04:32,490
Entonces en un sitio web como Facebook puede haber una función llamada Hacer página de

58
00:04:32,490 --> 00:04:38,640
Se trata de hacer una pequeña máquina que pueda tomar una discusión y luego escupir otra cosa.

59
00:04:38,670 --> 00:04:45,120
Además, no estamos limitados solo a un argumento en esta diapositiva, puede ver que nuestras funciones pueden tomar

60
00:04:45,120 --> 00:04:45,890
múltiples argumentos.

61
00:04:46,020 --> 00:04:50,660
Así que aquí hay un ejemplo de una función que calcula el área de un rectángulo.

62
00:04:50,700 --> 00:04:55,330
Toma una longitud y el ancho y luego simplemente los multiplicamos juntos.

63
00:04:55,400 --> 00:05:02,760
Cuente las horas de registro con y luego para llamar a esta función, solo pasamos dos números separados

64
00:05:02,760 --> 00:05:03,930
por una coma.

65
00:05:04,170 --> 00:05:07,130
Entonces el primer valor se corresponde con la longitud.

66
00:05:07,230 --> 00:05:09,660
El segundo corresponde con.

67
00:05:09,690 --> 00:05:11,600
Entonces todo se reduce a la orden.

68
00:05:11,610 --> 00:05:18,560
Entonces, si cambio estos dos y pongo dos, los dos primeros serían de longitud y nueve con.

69
00:05:18,570 --> 00:05:24,690
Así que aquí hay otro ejemplo en el que tenemos tres argumentos persona a persona a persona tres y

70
00:05:24,690 --> 00:05:28,370
luego solo saludamos a los tres con consola separada que registra.

71
00:05:28,590 --> 00:05:34,840
Así que copiemos este y lo demostraré aquí, así que lo pegaré.

72
00:05:34,890 --> 00:05:37,840
Ahora si llamo saludos con tres nombres.

73
00:05:38,160 --> 00:05:49,470
Harry Ron y Hermione ordenan quién es la persona una Harry que es la persona a la que se debe dirigir y quién es la persona

74
00:05:49,470 --> 00:05:51,010
tres de su mente.

75
00:05:51,570 --> 00:05:55,080
Y puede ver que esos valores son marcadores de posición y obtenemos.

76
00:05:55,080 --> 00:05:55,770
Hola Harry.

77
00:05:55,800 --> 00:05:56,480
Hola, Ron.

78
00:05:56,610 --> 00:05:58,030
Hola como mi cualquiera.

79
00:05:58,290 --> 00:06:03,980
Otra nota interesante es que puedo escribir una función que espera un argumento como correcto.

80
00:06:04,410 --> 00:06:07,100
Pero si dejo esos argumentos apagados cuando lo llamo.

81
00:06:07,140 --> 00:06:13,800
Entonces, si solo hago esto, Harry y Ron y yo dejamos a mi tía fuera, nunca haría eso.

82
00:06:13,800 --> 00:06:18,890
Por cierto, en cuanto a la mía, es mi favorito, pero si lo hago, verá que consigo.

83
00:06:18,900 --> 00:06:19,840
Hola Harry.

84
00:06:19,920 --> 00:06:20,910
Hola, Ron.

85
00:06:20,910 --> 00:06:22,630
Y luego un alto indefinido.

86
00:06:22,890 --> 00:06:24,760
Por lo tanto, no rompe mi código.

87
00:06:24,840 --> 00:06:26,160
No recibo un mensaje de error

88
00:06:26,370 --> 00:06:32,010
Pero lo que sucede es que esa persona 3 queda como indefinida en algunos lenguajes de programación.

89
00:06:32,070 --> 00:06:35,250
Esto detendría todo y lanzaría un mensaje de error en javascript.

90
00:06:35,280 --> 00:06:36,410
Está totalmente bien.

91
00:06:36,450 --> 00:06:40,680
Simplemente significa que es posible que tengas que tener cuidado y verificar si algo no está definido o no.

92
00:06:41,220 --> 00:06:46,530
Por lo tanto, los argumentos son una de las piezas y funciones más importantes que los hacen

93
00:06:46,530 --> 00:06:52,860
realmente útiles porque no solo se trata de acortar nuestro código y repetir el mismo fragmento de código cada vez, como

94
00:06:52,860 --> 00:06:54,080
Twinkle Twinkle Little Star.

95
00:06:54,330 --> 00:06:59,610
También se trata de hacer que ese código cambie un poco dependiendo de algunas entradas.

96
00:07:00,450 --> 00:07:04,550
Aquí hay algunos ejemplos de cuándo podríamos usar argumentos en una aplicación web real.

97
00:07:04,920 --> 00:07:10,710
Así que imagina que tenemos un juego web y en ese juego hay una puntuación para cada jugador y

98
00:07:10,710 --> 00:07:15,000
el jugador puede hacer cosas que pueden incrementar ese puntaje o disminuir ese puntaje.

99
00:07:15,000 --> 00:07:20,520
Entonces, si un jugador hace algo loco, podríamos tener una función llamada agregar para anotar y

100
00:07:20,520 --> 00:07:23,870
si queremos darles muchos puntos, pasaríamos en 100 puntos.

101
00:07:24,090 --> 00:07:30,750
Si un usuario muere, podemos restar 100 puntos y si queremos otorgarle solo algunos puntos, puede

102
00:07:30,750 --> 00:07:34,200
hacer algo como tener que anotar cinco puntos.

103
00:07:34,230 --> 00:07:35,910
Así que aquí hay otro ejemplo.

104
00:07:36,030 --> 00:07:38,570
Imagina que tenemos un sitio que tiene bloqueo de usuario.

105
00:07:38,970 --> 00:07:46,350
Entonces podríamos tener una función llamada verificar credenciales y tomaría dos argumentos un correo electrónico y

106
00:07:46,350 --> 00:07:47,370
una contraseña.

107
00:07:47,670 --> 00:07:51,360
Entonces podríamos pasar algo como Rustie at gmail dot com.

108
00:07:51,750 --> 00:07:57,450
Y luego, una contraseña como 1 a 3 y luego verificar las credenciales tomaría ese correo electrónico y la

109
00:07:57,810 --> 00:08:00,270
contraseña, y los verificaría y tomaría una decisión.

110
00:08:00,270 --> 00:08:02,630
Entonces probablemente habría una declaración if allí.

111
00:08:02,730 --> 00:08:09,180
Verificaría si coinciden correctamente y si lo hicieron, entonces, inicie sesión en Jasin, sino que nos muestra un mensaje de error.

112
00:08:10,560 --> 00:08:15,900
Entonces esos son solo dos ejemplos simples pero escribiremos código así más adelante en esta clase.

113
00:08:16,020 --> 00:08:21,720
La capacidad de las funciones para tomar argumentos es una de las funciones de escritura, si no la más importante.

114
00:08:22,080 --> 00:08:24,270
No se trata solo de repetir el código.

115
00:08:24,270 --> 00:08:27,870
Cantando el mismo brillo centelleante estrella una y otra y otra vez.

116
00:08:28,080 --> 00:08:33,720
Se trata de repetir el código que también podemos cambiar un poco para que podamos tener algunas variables.

117
00:08:33,780 --> 00:08:36,140
Entonces los argumentos nos empoderan, nos dejan hacer eso.
