1
00:00:00,420 --> 00:00:05,310
Então, neste vídeo, vamos pegar onde paramos com funções de Javascript e a

2
00:00:05,310 --> 00:00:07,990
próxima coisa que vamos discutir são argumentos.

3
00:00:08,430 --> 00:00:15,870
Então nós vimos como escrever uma função como cantar uma música que faz a mesma coisa a cada momento toda vez

4
00:00:15,870 --> 00:00:17,350
que escrevemos cantar música.

5
00:00:17,580 --> 00:00:22,250
Como você pode ver aqui, apenas chama estas quatro linhas de registros consultais Dalt.

6
00:00:22,410 --> 00:00:26,650
Mas e se eu quisesse uma função cantar uma música que pudesse cantar uma música diferente.

7
00:00:26,760 --> 00:00:31,790
Então talvez pudesse cantar Twinkle twinkle little star, mas também poderia ver três ratos cegos.

8
00:00:31,830 --> 00:00:38,670
eu queria chamar cantar música e contar a música que queria que cantasse ou aqui é outro exemplo.

9
00:00:38,670 --> 00:00:41,550
E Mary Had A Little Lamb e

10
00:00:41,550 --> 00:00:44,250
Se eu tivesse uma função chamada Say hello.

11
00:00:44,760 --> 00:00:51,540
E acabou de cancelar o log hello se eu quisesse essa função para poder dizer olá para uma pessoa específica

12
00:00:51,540 --> 00:00:57,570
que eu queria personalizar para que eu pudesse telefonar para dizer oi com Jeffrey e ele diria oi

13
00:00:57,570 --> 00:01:03,640
para Jeffery, eu poderia chamar de dizer oi com Sally e ele chamaria Say hello com Sally.

14
00:01:04,020 --> 00:01:07,510
Então, para fazer isso precisamos falar sobre argumentos.

15
00:01:07,500 --> 00:01:14,160
Então, os argumentos são como podemos escrever funções que levam entradas até agora ou as funções não tomaram nenhuma entrada.

16
00:01:14,490 --> 00:01:21,930
exemplo de uma função chamada Square e o que ela faz é que leva um número a qualquer número e depois conta registros adultos.

17
00:01:21,930 --> 00:01:23,220
Mas aqui está um

18
00:01:23,220 --> 00:01:25,380
O quadrado desse número.

19
00:01:25,380 --> 00:01:31,530
Então, a sintaxe para dizer que uma função está esperando que algo seja passado em que está esperando que um argumento

20
00:01:32,100 --> 00:01:35,310
se pareça com isso em vez de apenas parênteses vazios aqui.

21
00:01:35,400 --> 00:01:37,300
Nós colocamos o nome de um argumento.

22
00:01:37,650 --> 00:01:42,040
Então, neste caso, chamamos isso de entorpecimento e isso pode ser chamado qualquer coisa.

23
00:01:42,240 --> 00:01:44,080
É apenas um espaço reservado.

24
00:01:44,130 --> 00:01:52,770
manter o valor de 10 temporariamente se o usuário chama quadrado com três Nahm vai manter o valor de três.

25
00:01:53,640 --> 00:01:59,080
Então, sempre que o usuário chama Square e passamos dez numb vai

26
00:01:59,910 --> 00:02:02,870
E então podemos usar o Gnome dentro da função.

27
00:02:02,880 --> 00:02:06,710
Então, neste caso, cancele o registro de pontos, adormecido, vezes entorpecido.

28
00:02:06,960 --> 00:02:11,610
Só vai levar qualquer número que foi passado nos parênteses e quadrá-lo.

29
00:02:11,970 --> 00:02:14,390
Então, como você pode ver, aqui estão os exemplos.

30
00:02:14,580 --> 00:02:21,400
Quadrado 10 imprime 100 quadrado 3 imprima 9 quadrados para impressões 16.

31
00:02:21,420 --> 00:02:25,350
Então, vamos em frente e escreva nossa própria função para ilustrar como usamos argumentos.

32
00:02:25,560 --> 00:02:27,750
Então, vamos escrever um chamado Say hello.

33
00:02:28,320 --> 00:02:30,800
Então, a função diz olá e para começar.

34
00:02:30,810 --> 00:02:34,970
Não vai demorar qualquer argumento, só será assim.

35
00:02:36,090 --> 00:02:41,070
E então, dentro daqui, eu vou digitar cancelar esse registro.

36
00:02:42,210 --> 00:02:44,420
Olá, com ponto de exclamação.

37
00:02:44,580 --> 00:02:46,760
E isso é tudo que sua função fará por enquanto.

38
00:02:46,760 --> 00:02:51,120
E vamos fazer isso um pouco mais largo.

39
00:02:51,270 --> 00:02:57,140
Eu bati enter e agora eu posso dizer oi e isso é tudo o que faz.

40
00:02:57,720 --> 00:03:00,840
Então, em seguida, quero definir uma função chamada Say hello.

41
00:03:00,840 --> 00:03:05,910
Isso leva o nome de uma pessoa e depois diz ola lá mais o nome da pessoa.

42
00:03:05,910 --> 00:03:14,010
Então, para fazer isso, eu apenas vou redefinir, diga olá e desta vez não é parênteses vazios, vou

43
00:03:14,010 --> 00:03:18,710
colocar algo aqui, podemos chamá-lo de nome ou pessoa ou usuário.

44
00:03:18,750 --> 00:03:20,780
Eu ainda vou com o nome.

45
00:03:22,440 --> 00:03:25,630
E agora vou escrever o log de ponto do console.

46
00:03:26,640 --> 00:03:32,650
Olá e então vou adicionar um nome assim.

47
00:03:32,820 --> 00:03:39,030
E então vou adicionar meu ponto de exclamação no final e fechar os parênteses.

48
00:03:41,190 --> 00:03:46,500
Então, como você pode ver o nome, é apenas um espaço reservado para qualquer valor que possamos passar.

49
00:03:46,500 --> 00:03:48,070
E então vamos cancelar esse registro.

50
00:03:48,120 --> 00:03:50,190
Olá, com o nome no meio.

51
00:03:50,190 --> 00:03:51,890
E então um ponto de exclamação.

52
00:03:52,080 --> 00:04:02,530
Então, para chamar isso, digamos, olhe, e então um nome como enferrujado e nós saibamos lá, Rusty.

53
00:04:03,120 --> 00:04:12,140
E desta vez vou dizer oi Charlie ou dizer olá Maria e você pode ver que o nosso código

54
00:04:12,150 --> 00:04:16,120
muda, nossa função se adaptou ao valor que passamos.

55
00:04:16,170 --> 00:04:20,450
Portanto, o uso de argumentos é o que torna nossas funções super poderosas.

56
00:04:20,460 --> 00:04:27,060
e que faça a página inicial vai levar informações como argumentos sobre o usuário que iniciou sessão.

57
00:04:27,340 --> 00:04:32,490
Então, em um site como o Facebook, pode haver uma função chamada Página inicial

58
00:04:32,490 --> 00:04:38,640
Trata-se de fazer uma pequena máquina que pode adotar um argumento e depois ouve algo mais.

59
00:04:38,670 --> 00:04:45,120
Também não estamos limitados apenas a um argumento neste slide, você pode ver que nossas funções podem levar

60
00:04:45,120 --> 00:04:45,890
múltiplos argumentos.

61
00:04:46,020 --> 00:04:50,660
Então, aqui está um exemplo de uma função que calcula a área de um retângulo.

62
00:04:50,700 --> 00:04:55,330
Demora um comprimento e a largura, e então nós apenas os multiplicamos juntos.

63
00:04:55,400 --> 00:05:02,760
Contar sobre tempos de tempo de registro com e depois chamar essa função, passamos apenas dois números separados

64
00:05:02,760 --> 00:05:03,930
por uma vírgula.

65
00:05:04,170 --> 00:05:07,130
Portanto, o primeiro valor corresponde ao comprimento.

66
00:05:07,230 --> 00:05:09,660
O segundo corresponde com.

67
00:05:09,690 --> 00:05:11,600
Então, apenas se resume à ordem.

68
00:05:11,610 --> 00:05:18,560
Então, se eu mudar esses dois e eu coloquei dois primeiros dois seria comprimento e nove seria com.

69
00:05:18,570 --> 00:05:24,690
Então, aqui está outro exemplo em que temos três argumentos, pessoa de pessoa a pessoa três, e então apenas

70
00:05:24,690 --> 00:05:28,370
dizemos oi para todos os três com console separado que faz logs.

71
00:05:28,590 --> 00:05:34,840
Então, vamos copiar isso e eu acabei de demonstrar aqui, então vou colá-lo.

72
00:05:34,890 --> 00:05:37,840
Agora, se chamar cumprimentos com três nomes.

73
00:05:38,160 --> 00:05:49,470
Harry Ron e Hermione a ordem dita quem é a pessoa que Harry é a pessoa a correr e quem é a pessoa

74
00:05:49,470 --> 00:05:51,010
de sua mente.

75
00:05:51,570 --> 00:05:55,080
E você pode ver que esses valores são espaços reservados e nós obtemos.

76
00:05:55,080 --> 00:05:55,770
Olá Harry.

77
00:05:55,800 --> 00:05:56,480
Oi, Ron.

78
00:05:56,610 --> 00:05:58,030
Oi, como meu.

79
00:05:58,290 --> 00:06:03,980
Outra nota interessante é que eu posso escrever uma função que espera um argumento como o direito.

80
00:06:04,410 --> 00:06:07,100
Mas se eu deixar esses argumentos fora quando eu chamo isso.

81
00:06:07,140 --> 00:06:13,800
Então, se eu fizer isso, Harry e Ron e eu deixá-la minha tia, eu nunca faria isso.

82
00:06:13,800 --> 00:06:18,890
A propósito, quanto ao meu, ele é o meu preferido, mas se eu fizesse isso, percebi.

83
00:06:18,900 --> 00:06:19,840
Olá Harry.

84
00:06:19,920 --> 00:06:20,910
Oi, Ron.

85
00:06:20,910 --> 00:06:22,630
E, em seguida, um alto indefinido.

86
00:06:22,890 --> 00:06:24,760
Então não quebra meu código.

87
00:06:24,840 --> 00:06:26,160
Não recebo uma mensagem de erro.

88
00:06:26,370 --> 00:06:32,010
Mas o que acontece é que a pessoa 3 é simplesmente deixada como indefinida em algumas linguagens de programação.

89
00:06:32,070 --> 00:06:35,250
Isso iria parar tudo e lançar uma mensagem de erro no javascript.

90
00:06:35,280 --> 00:06:36,410
Está totalmente bem.

91
00:06:36,450 --> 00:06:40,680
Isso significa que você pode ter que ficar atento e verificar se algo está indefinido ou não.

92
00:06:41,220 --> 00:06:46,530
Então, os argumentos são uma das peças e funções importantes que os tornam realmente úteis porque não

93
00:06:46,530 --> 00:06:52,860
se trata apenas de encurtar o nosso código e repetir o mesmo fragmento de código toda vez que o Twinkle

94
00:06:52,860 --> 00:06:54,080
Twinkle Little Star.

95
00:06:54,330 --> 00:06:59,610
É também fazer com que esse código mude um pouco dependendo de algumas entradas.

96
00:07:00,450 --> 00:07:04,550
Então, aqui estão alguns exemplos de quando podemos usar argumentos em um aplicativo web real.

97
00:07:04,920 --> 00:07:10,710
Então, imagine que temos um jogo na web e nesse jogo há uma pontuação para cada jogador e

98
00:07:10,710 --> 00:07:15,000
o jogador pode fazer coisas que podem incrementar esse resultado ou diminuir esse resultado.

99
00:07:15,000 --> 00:07:20,520
Então, se um jogador faz alguma coisa louca, podemos ter uma função chamada adicionar a pontuação

100
00:07:20,520 --> 00:07:23,870
e se quisermos dar-lhes muitos pontos, passaríamos em 100 pontos.

101
00:07:24,090 --> 00:07:30,750
Se um usuário morreu, podemos subtrair 100 pontos e, se queremos premiar apenas alguns pontos, você pode

102
00:07:30,750 --> 00:07:34,200
fazer algo como se eu tivesse que marcar cinco.

103
00:07:34,230 --> 00:07:35,910
Então, aqui está outro exemplo.

104
00:07:36,030 --> 00:07:38,570
Imagine que tivemos um site que tenha bloqueado do usuário.

105
00:07:38,970 --> 00:07:46,350
Então, podemos ter uma função chamada credenciais de verificação e levaria dois argumentos para um e-mail e

106
00:07:46,350 --> 00:07:47,370
uma senha.

107
00:07:47,670 --> 00:07:51,360
Então, podemos passar algo como Rustie no gmail dot com.

108
00:07:51,750 --> 00:07:57,450
E, em seguida, uma senha como com 1 a 3 e, em seguida, verifique as credenciais levaria esse e-mail e

109
00:07:57,810 --> 00:08:00,270
a senha e verificaria-os e tomaria alguma decisão.

110
00:08:00,270 --> 00:08:02,630
Então, provavelmente haveria uma declaração if lá.

111
00:08:02,730 --> 00:08:09,180
Verificaria se eles combinavam corretamente e, se o fizerem, faça o Jassim mais, nos mostra uma mensagem de erro.

112
00:08:10,560 --> 00:08:15,900
Então, esses são apenas dois exemplos simples, mas estaremos escrevendo um código como esse mais tarde nesta classe.

113
00:08:16,020 --> 00:08:21,720
A capacidade das funções para tomar argumentos é uma das partes mais importantes das funções de escrita.

114
00:08:22,080 --> 00:08:24,270
Não se trata apenas de repetir o código.

115
00:08:24,270 --> 00:08:27,870
Cantar o mesmo brilho cintilando pequenas estrelas uma e outra vez.

116
00:08:28,080 --> 00:08:33,720
Trata-se de repetir o código que também podemos mudar um pouco em que podemos ter algumas variáveis.

117
00:08:33,780 --> 00:08:36,140
Então, os argumentos nos permitem que nos deixem fazer isso.
