1
00:00:00,900 --> 00:00:05,790
Bem-vindo no final do último video que vimos, quando chamamos a nossa função de

2
00:00:05,790 --> 00:00:07,200
construtor, não devolvemos nada.

3
00:00:07,230 --> 00:00:10,770
Todo o propósito de uma função de construtor é construir objetos.

4
00:00:10,770 --> 00:00:14,410
Então, quando chamamos a função, gostaríamos de criar um novo objeto.

5
00:00:14,640 --> 00:00:16,760
Infelizmente, isso não está acontecendo agora.

6
00:00:16,950 --> 00:00:23,700
Mas a boa notícia é que podemos consertar nossos problemas usando a nova palavra-chave quando usamos a nova palavra-chave.

7
00:00:23,700 --> 00:00:25,260
Tudo magicamente funciona.

8
00:00:25,290 --> 00:00:30,680
A primeira variável da casa é agora um objeto com os banheiros dos quartos e a propriedade do número de metros quadrados.

9
00:00:31,560 --> 00:00:34,680
Mas vamos ver exatamente o que a nova palavra-chave faz.

10
00:00:34,740 --> 00:00:39,500
Assim como a palavra-chave, essa compreensão com a nova palavra-chave pode ser bastante complicada.

11
00:00:39,570 --> 00:00:40,750
Mas reveja os slides.

12
00:00:40,830 --> 00:00:44,960
Lembre-se dessas regras e, o mais importante, tente codificar alguns exemplos.

13
00:00:45,060 --> 00:00:48,050
Isso realmente ajudará sua atenção do material.

14
00:00:48,150 --> 00:00:50,720
Vemos que a nova palavra-chave está sendo usada com uma função.

15
00:00:50,940 --> 00:00:55,370
Na verdade, a nova palavra-chave deve ser usada com uma função ou então teremos um erro de tipo.

16
00:00:55,530 --> 00:00:56,880
Vamos ver por que esse é o caso.

17
00:00:56,890 --> 00:01:00,420
Examinando exatamente o que a nova palavra-chave faz primeiro.

18
00:01:00,510 --> 00:01:02,910
Ele cria um objeto fora do ar.

19
00:01:02,910 --> 00:01:08,740
Em segundo lugar, ele define o valor da palavra-chave na função de construtor que está sendo usada.

20
00:01:08,820 --> 00:01:11,530
Para ser esse o objeto que acabou de ser criado.

21
00:01:11,880 --> 00:01:14,740
Em terceiro lugar, ele adiciona um retorno implícito.

22
00:01:14,760 --> 00:01:20,070
Isso no final da função para que o objeto criado usando a nova palavra-chave possa

23
00:01:20,070 --> 00:01:21,490
ser retornado da função.

24
00:01:21,570 --> 00:01:24,270
Finalmente, este é o mais complicado.

25
00:01:24,270 --> 00:01:31,140
Ele adiciona uma propriedade no objeto vazio que pode ser acessado usando o sublinhado duplo Prato duplo sublinhado

26
00:01:31,590 --> 00:01:34,360
este sublinhado duplo é comumente chamado Dunder.

27
00:01:34,380 --> 00:01:41,610
Então, esta propriedade também é conhecida como Dunder Prato, a propriedade Dunder Prato vincula o objeto que acabou de

28
00:01:41,610 --> 00:01:45,870
ser criado para a propriedade do protótipo na função do construtor.

29
00:01:46,410 --> 00:01:50,520
Essa última frase pode ter parecido um borrão, mas não se preocupe demais

30
00:01:50,520 --> 00:01:53,110
por agora, vamos cobrir isso com minuciosos detalhes.

31
00:01:53,130 --> 00:01:56,930
Por enquanto vamos praticar fazendo uma função de construtor para um cachorro.

32
00:01:57,120 --> 00:02:03,570
e uma idade como um bônus e uma função para cada objeto de cachorro criado a partir da função chamada Bark.

33
00:02:03,570 --> 00:02:05,560
Cada cão deve ter um nome

34
00:02:05,580 --> 00:02:12,090
Esta função deve cancelar o registro do nome do cão adicionado à corda, apenas latiu o

35
00:02:12,090 --> 00:02:14,400
vídeo e tente descobrir isso.

36
00:02:15,120 --> 00:02:16,290
Então, o que você criou?

37
00:02:16,290 --> 00:02:18,550
Espero que pareça ser assim.

38
00:02:18,560 --> 00:02:21,240
Aqui temos uma função de construtor para um cachorro.

39
00:02:21,240 --> 00:02:23,290
Esta função ocupa dois parâmetros.

40
00:02:23,340 --> 00:02:24,840
Nome e idade.

41
00:02:24,840 --> 00:02:27,220
Lembre-se que você pode significar seus parâmetros qualquer coisa.

42
00:02:27,420 --> 00:02:32,760
Mas uma vez que queremos anexar propriedades ao objeto que criará chamado nome e idade, provavelmente

43
00:02:32,760 --> 00:02:34,080
devemos nomear nossos parâmetros.

44
00:02:34,080 --> 00:02:40,500
O mesmo dentro desta função, onde as propriedades de configuração na palavra-chave são iguais ao valor do

45
00:02:40,500 --> 00:02:46,710
que é passado para a função, bem como a adição de uma função chamada Barch na

46
00:02:46,710 --> 00:02:53,430
palavra-chave que cancelou registra a propriedade do primeiro nome concatenada com a string apenas estacionou nas próximas linhas.

47
00:02:53,490 --> 00:02:59,070
Estamos criando duas variáveis ​​oxidadas e Feydeau e configurando-as iguais ao valor da função do

48
00:02:59,070 --> 00:03:02,620
construtor de cães sendo invocada com a nova palavra-chave.

49
00:03:02,630 --> 00:03:08,160
Agora, antes de recapitularmos com uma nova palavra-chave, interrompa o vídeo e veja se você se lembra

50
00:03:08,160 --> 00:03:10,100
de qualquer uma dessas quatro coisas.

51
00:03:10,200 --> 00:03:13,950
Primeiro, cria um objeto vazio fora do ar.

52
00:03:13,950 --> 00:03:16,740
Em segundo lugar, ele define o valor da palavra-chave.

53
00:03:16,740 --> 00:03:23,460
Isso na função que está sendo usada para ser o objeto vazio que acabou de ser criado.

54
00:03:23,490 --> 00:03:25,940
Em terceiro lugar, ele adiciona um retorno implícito.

55
00:03:25,950 --> 00:03:31,620
Isso no final da função para que o objeto criado usando a nova palavra-chave possa

56
00:03:31,620 --> 00:03:33,150
ser retornado da função.

57
00:03:33,160 --> 00:03:38,940
Em quarto, adiciona a propriedade Dunder Prato ao objeto que acabou de ser criado.

58
00:03:39,450 --> 00:03:45,080
Neste vídeo, examinamos como usar a palavra-chave nova para criar objetos a partir das funções do construtor.

59
00:03:45,120 --> 00:03:50,220
Aprendemos sobre as quatro coisas que a nova palavra-chave faz, o que eu altamente incentivo você a

60
00:03:50,220 --> 00:03:56,220
revisar porque estaremos cobrindo isso em muito mais profundidade e sabendo que os fundamentos são essenciais no próximo vídeo.

61
00:03:56,310 --> 00:04:00,870
Vamos falar sobre como usar mais de uma função de construtor e como podemos refatorar nosso código

62
00:04:01,050 --> 00:04:02,510
para torná-lo ainda mais limpo.

63
00:04:02,560 --> 00:04:02,990
Veja isso
