1
00:00:00,570 --> 00:00:04,710
Oi, todos, você pode ter notado que a voz que você está ouvindo não é próxima.

2
00:00:04,830 --> 00:00:06,460
Então, deixe-me apresentar-me.

3
00:00:06,540 --> 00:00:11,370
Eu sou Ali e eu trabalhei com o Colt nos últimos dois anos em algumas

4
00:00:11,700 --> 00:00:17,550
ferramentas de codificação em San Francisco e estou muito animado para ensinar-lhe todos alguns javascript intermediários neste vídeo.

5
00:00:17,550 --> 00:00:20,160
Vamos falar sobre a palavra-chave.

6
00:00:20,250 --> 00:00:25,050
A palavra-chave é um pouco complicada para envolver a cabeça e aprender o javascript intermediário,

7
00:00:25,050 --> 00:00:30,390
mas é a base para a programação orientada a objetos e outros conceitos mais complicados, como

8
00:00:30,390 --> 00:00:34,640
a chamada, aplicar e vincular, que irá abranger um vídeo posterior para começar.

9
00:00:34,650 --> 00:00:37,800
Vamos tentar entender qual é a palavra-chave.

10
00:00:38,040 --> 00:00:43,680
Em seguida, vamos analisar as quatro formas como a palavra-chave é determinada para que possamos

11
00:00:43,800 --> 00:00:46,020
saber sempre qual será o valor.

12
00:00:46,020 --> 00:00:51,210
Finalmente, vou tentar o máximo possível para não usar a palavra isso em uma frase.

13
00:00:51,210 --> 00:00:51,970
Aqui vamos nós.

14
00:00:52,380 --> 00:00:54,550
Então, qual é a palavra-chave disso.

15
00:00:54,570 --> 00:01:01,140
Primeiro, é uma palavra-chave reservada no javascript, o que significa que não podemos configurá-lo como o valor de qualquer variável.

16
00:01:02,070 --> 00:01:06,910
Mais importante ainda, o valor da palavra-chave é determinado por como uma função é chamada.

17
00:01:07,110 --> 00:01:10,170
Geralmente chamamos isso de contexto de execução da função.

18
00:01:10,530 --> 00:01:16,230
Mas a coisa mais importante sobre a palavra-chave é que se você entender

19
00:01:16,230 --> 00:01:24,060
as quatro regras de como o valor da palavra-chave pode ser determinado global implícito e explícito, você

20
00:01:24,060 --> 00:01:27,160
nunca terá um problema com a palavra-chave.

21
00:01:27,240 --> 00:01:29,670
Então, vamos começar com a regra mais ampla de todos.

22
00:01:29,670 --> 00:01:31,430
O contexto global.

23
00:01:31,580 --> 00:01:36,920
Esta regra aplica-se quando você vê a palavra-chave para fora de um objeto declarado.

24
00:01:36,930 --> 00:01:38,590
O que quero dizer com o objeto declarado.

25
00:01:38,730 --> 00:01:39,960
Excelente pergunta.

26
00:01:39,960 --> 00:01:46,280
O que queremos dizer aqui é que não houve um objeto definido que contenha a palavra-chave.

27
00:01:46,700 --> 00:01:48,390
Você também pode pensar nisso como a palavra-chave.

28
00:01:48,390 --> 00:01:52,700
Isso está em estado selvagem quando vemos a palavra-chave no contexto global.

29
00:01:52,920 --> 00:01:59,610
É um valor se refere ao objeto global que no navegador é o objeto da janela.

30
00:01:59,640 --> 00:02:06,750
De fato, todas as variáveis ​​que você declara no escopo global estão de fato anexadas ao objeto da janela.

31
00:02:07,170 --> 00:02:10,130
Vamos ver o que parece.

32
00:02:10,350 --> 00:02:16,260
Eu vou fazer uma variável chamada pessoa e também igual ao beco.

33
00:02:17,040 --> 00:02:24,750
Agora esta pessoa variável é realmente anexada ao objeto da janela, o que significa que a pessoa da janela

34
00:02:24,750 --> 00:02:29,950
é realmente a mesma coisa exata que essa variável pessoa que eu preciso.

35
00:02:30,180 --> 00:02:36,540
Agora que temos uma idéia do que o objeto da janela é que vamos voltar para a palavra-chave, na primeira

36
00:02:36,540 --> 00:02:37,920
linha, vemos a palavra-chave.

37
00:02:37,920 --> 00:02:39,360
Isso está na natureza.

38
00:02:39,360 --> 00:02:41,620
Não está dentro de nenhum objeto.

39
00:02:41,790 --> 00:02:42,990
Então, qual é o seu valor.

40
00:02:43,230 --> 00:02:43,920
Você adivinhou.

41
00:02:44,040 --> 00:02:46,960
Ou talvez você tenha visto no comentário. É a janela.

42
00:02:47,070 --> 00:02:54,510
Simplesmente suficiente quando a palavra-chave está fora de um objeto, seu valor é o objeto global que,

43
00:02:54,510 --> 00:02:58,150
no caso do navegador, é o objeto da janela.

44
00:02:58,170 --> 00:02:59,840
Então, o que aprendemos até agora.

45
00:02:59,880 --> 00:03:05,190
A palavra-chave é uma palavra-chave reservada que pode ser determinada usando uma das quatro regras.

46
00:03:05,190 --> 00:03:11,550
Vimos um pouco da primeira regra que afirmou que, quando a palavra-chave não está dentro de um

47
00:03:11,940 --> 00:03:15,810
objeto declarado, seu valor é o objeto global no próximo vídeo.

48
00:03:15,840 --> 00:03:19,780
Vamos ver o que acontece quando a palavra-chave está dentro de uma função.

49
00:03:19,940 --> 00:03:20,480
Então, também
