1
00:00:00,300 --> 00:00:05,690
Então eu tenho outro exemplo prático de um caso de uso real para adicionar métodos a um objeto.

2
00:00:05,710 --> 00:00:08,300
Existe uma popular biblioteca de javascript chamada subjacente J.

3
00:00:08,300 --> 00:00:08,840
Sim.

4
00:00:08,910 --> 00:00:13,110
E falaremos mais sobre o que as bibliotecas são, mas pensamos nisso como apenas um monte de código.

5
00:00:13,140 --> 00:00:15,200
Alguém mais escreveu que podemos usar.

6
00:00:15,570 --> 00:00:19,880
Então, todo esse sublinhado é um conjunto de funções que alguém escreveu.

7
00:00:20,050 --> 00:00:21,590
Nós podemos vê-los aqui.

8
00:00:21,630 --> 00:00:23,720
Cada uma delas é uma função diferente.

9
00:00:23,850 --> 00:00:31,050
Então, temos coisas como encontrar que cada um contém min max classificar por e realmente não importa como eles funcionam ou o

10
00:00:31,050 --> 00:00:32,210
que eles fazem.

11
00:00:32,250 --> 00:00:35,110
Mas é importante que eu mostre que há muitos deles.

12
00:00:35,850 --> 00:00:42,690
Então, os espaços de nomes de sublinhado todos juntos um grupo deles em vez de um objeto chamado

13
00:00:42,720 --> 00:00:43,230
sublinhado.

14
00:00:43,260 --> 00:00:47,350
Apenas para ressaltar o personagem para que você possa ver isso, é como você os chama.

15
00:00:47,520 --> 00:00:57,480
o sublinhado do mapa de pontos, sublinhando a redução de pontos, e isso acabou de ser feito para que todos esses métodos sejam agrupados para que você saiba

16
00:00:57,480 --> 00:01:02,010
que tudo que começa com o sublinhado vem dessa biblioteca de sublinhado.

17
00:01:02,250 --> 00:01:04,340
Sublinhado, faça deste um pouco maior

18
00:01:04,350 --> 00:01:06,070
Você não escreveu você mesmo.

19
00:01:06,270 --> 00:01:09,430
Eventualmente, falaremos sobre como importamos uma biblioteca como sublinhado.

20
00:01:09,510 --> 00:01:12,260
Você verá como podemos até escrever algo como um título de título, eventualmente.

21
00:01:12,450 --> 00:01:15,210
Mas o que eu quero mostrar aqui não é o próprio código.

22
00:01:15,420 --> 00:01:19,510
Eu só quero mostrar o fato de que tudo está agrupado dentro de um objeto de sublinhado.

23
00:01:19,560 --> 00:01:25,230
Então, ao invés de espaço para cães ou espaço para gato, eles decidiram usar um personagem memorável e muito curto,

24
00:01:25,230 --> 00:01:27,100
que é um elemento de destaque.

25
00:01:27,390 --> 00:01:33,060
Há mais uma coisa que quero destacar neste vídeo, que é a palavra-chave, então, no

26
00:01:33,150 --> 00:01:38,610
javascript, há uma palavra especial que podemos usar em diferentes contextos para fazer coisas diferentes.

27
00:01:38,700 --> 00:01:43,710
Então, para demonstrar o que ele faz e como funciona, eu vou seguir em frente e fazer um exemplo rápido.

28
00:01:44,160 --> 00:01:49,500
Então, suponhamos que estou fazendo um aplicativo que tenha alguns comentários e que eu queira ter alguns dados comuns

29
00:01:49,530 --> 00:01:55,350
armazenados em vez de um objeto, bem como alguns métodos, como imprimir ou excluir, que eu quero ser armazenado em vez

30
00:01:55,350 --> 00:01:56,440
de um objeto também.

31
00:01:56,460 --> 00:02:03,030
Assim como vimos com o método de falar, então vou definir um espaço para nome chamado comentários.

32
00:02:03,030 --> 00:02:08,490
Então, var comenta que vai ser um objeto e vou começar por estar vazio.

33
00:02:08,490 --> 00:02:14,840
Em seguida, vou definir a propriedade de dados que é apenas uma série de comentários.

34
00:02:15,090 --> 00:02:21,630
Então, são alguns comentários bobos assim.

35
00:02:21,630 --> 00:02:22,600
E entramos em cena.

36
00:02:22,830 --> 00:02:29,640
Então, temos comentários como este onde nós apenas temos um dado de propriedade e essa propriedade possui essa

37
00:02:29,640 --> 00:02:31,680
matriz com três comentários diferentes.

38
00:02:32,070 --> 00:02:37,350
Então, se eu quisesse fazer um método chamado impressão, o que eu poderia fazer

39
00:02:37,350 --> 00:02:42,270
é definir uma função separadamente, assim como essa função imprime e leva uma matriz.

40
00:02:43,080 --> 00:02:49,110
de pontos de cada comentário para que eu possa fazer isso de uma forma estranha, onde eu fiz imprimir e então acabei de fazer um para cada um.

41
00:02:49,170 --> 00:02:51,880
E tudo o que eu quero fazer é simplesmente cancelar o log

42
00:02:51,960 --> 00:02:59,810
Então, matriz para cada função chamar ele elemento.

43
00:03:03,840 --> 00:03:06,830
E então eu cancelo esse registro.

44
00:03:07,820 --> 00:03:12,380
L Então esta função no momento não é um método.

45
00:03:12,420 --> 00:03:19,290
Ele existe fora do meu objeto de comentários e, se eu quisesse imprimir dados de estoque

46
00:03:19,290 --> 00:03:25,690
comuns, eu teria que executar impressão e depois passar em dados de ponto de comentários.

47
00:03:26,010 --> 00:03:30,990
Então, é o que fizemos até este ponto, definindo nossas funções separadamente no espaço de

48
00:03:30,990 --> 00:03:32,260
nomes da janela global.

49
00:03:32,500 --> 00:03:35,970
Mas se eu quiser adicioná-lo ao objeto de comentários, tudo o que eu preciso fazer.

50
00:03:36,150 --> 00:03:41,230
Quero dizer, copie meu código aqui e vou voltar aqui e dizer comentários.

51
00:03:41,280 --> 00:03:42,800
A impressão é igual.

52
00:03:42,830 --> 00:03:46,350
Você vai colar minha função e posso deixar esse nome aqui.

53
00:03:46,350 --> 00:03:48,980
Eu vou me livrar disso, porque não é necessário nomeá-lo.

54
00:03:48,990 --> 00:03:50,250
Lá também.

55
00:03:50,790 --> 00:03:56,220
E, ao invés de ter uma matriz como argumento, eu quero que use o que já temos

56
00:03:56,220 --> 00:03:59,990
em vez de comentários que já temos os dados no mesmo objeto.

57
00:04:00,210 --> 00:04:03,850
Então, existe uma maneira de compartilhar os dados em vez de um objeto.

58
00:04:03,870 --> 00:04:07,610
Então eu posso usar dados de estoque comuns dentro da impressão de estoque comum.

59
00:04:07,620 --> 00:04:08,790
E a resposta é sim.

60
00:04:09,060 --> 00:04:11,730
E é aí que esta palavra-chave vem.

61
00:04:11,760 --> 00:04:13,670
Então eu não preciso de nenhum argumento.

62
00:04:13,860 --> 00:04:20,310
Se eu apenas quiser isso, é imprimir o que seja em dados comuns em vez de um radar para cada um.

63
00:04:20,550 --> 00:04:23,670
Na verdade, posso escrever esses dados de ponto.

64
00:04:24,180 --> 00:04:27,660
Portanto, a palavra-chave é um pouco complicada em situações diferentes.

65
00:04:27,660 --> 00:04:29,260
Isso significa coisas diferentes.

66
00:04:29,280 --> 00:04:31,860
Definitivamente, uma das partes mais peculiares do javascript.

67
00:04:31,860 --> 00:04:33,780
Muitas perguntas de entrevista se concentram nisso.

68
00:04:33,780 --> 00:04:36,640
Então, é algo que até os especialistas vão lutar.

69
00:04:36,660 --> 00:04:41,430
Vamos passar muito mais tempo com a palavra-chave, enquanto seguimos em frente quando aprendemos sobre eventos quando falamos

70
00:04:41,880 --> 00:04:46,710
sobre a consulta Jay e quando nos mudamos para o back-end e também falamos sobre bancos de dados.

71
00:04:46,710 --> 00:04:55,110
Então, por agora, neste caso, a palavra isso se refere aos comentários dos objetos, então eu vou mostrar se eu acertar

72
00:04:55,110 --> 00:04:55,780
entrar aqui.

73
00:04:55,920 --> 00:05:00,660
Vejamos o que parece comum agora, tem duas coisas.

74
00:05:00,660 --> 00:05:03,870
Dados e matriz e, em seguida, este método de impressão.

75
00:05:04,110 --> 00:05:08,070
E lembre-se de que o método de impressão está se referindo a esses dados.

76
00:05:08,100 --> 00:05:13,880
Então, quando estamos dentro de uma impressão, isso está se referindo ao objeto inteiro que possui dados dentro dela.

77
00:05:13,950 --> 00:05:19,860
Então, esses dados são como podemos ir de dentro de uma impressão pode acessar esses dados.

78
00:05:19,860 --> 00:05:26,940
Então, para usar esse método agora, tudo o que eu preciso fazer é dizer comentários Prince e nós imprimimos

79
00:05:26,940 --> 00:05:27,880
nossos três comentários.

80
00:05:27,900 --> 00:05:32,670
Então, o que acabei de mostrar é um padrão muito comum de como organizamos o código.

81
00:05:32,670 --> 00:05:38,010
Podemos levar alguns dados colocá-lo dentro de um objeto e, em seguida, levar as funções e funcionalidades

82
00:05:38,010 --> 00:05:44,340
associadas e adicioná-los como métodos para o mesmo objeto e usar a palavra-chave para acessar os dados que nós predefinimos.

83
00:05:45,210 --> 00:05:49,600
Se você está se sentindo um pouco confuso sobre a palavra-chave, isso definitivamente é esperado.

84
00:05:49,620 --> 00:05:51,390
Nós apenas arranhamos a superfície.

85
00:05:51,390 --> 00:05:54,440
E, como mencionei, continuaremos revisitando repetidas vezes.

86
00:05:54,630 --> 00:05:57,960
Tudo o que eu quero que você entenda é que existe uma palavra-chave chamada isso.

87
00:05:57,960 --> 00:05:59,150
É um pouco complicado.

88
00:05:59,340 --> 00:06:07,800
o que eu mostrei aqui, escrevendo isso em vez de um método, ele se refere ao objeto em que o método é definido.

89
00:06:07,950 --> 00:06:09,540
E em um contexto

90
00:06:09,930 --> 00:06:12,170
OK, então é isso para objetos por enquanto.

91
00:06:12,360 --> 00:06:13,410
Muito exitante.

92
00:06:13,410 --> 00:06:18,590
Em seguida, chegamos a finalmente falar sobre HDMI e ver avaliar interagindo com o nosso javascript
