Bem-vindo no final do último video que vimos, quando chamamos a nossa função de
construtor, não devolvemos nada.
Todo o propósito de uma função de construtor é construir objetos.
Então, quando chamamos a função, gostaríamos de criar um novo objeto.
Infelizmente, isso não está acontecendo agora.
Mas a boa notícia é que podemos consertar nossos problemas usando a nova palavra-chave quando usamos a nova palavra-chave.
Tudo magicamente funciona.
A primeira variável da casa é agora um objeto com os banheiros dos quartos e a propriedade do número de metros quadrados.
Mas vamos ver exatamente o que a nova palavra-chave faz.
Assim como a palavra-chave, essa compreensão com a nova palavra-chave pode ser bastante complicada.
Mas reveja os slides.
Lembre-se dessas regras e, o mais importante, tente codificar alguns exemplos.
Isso realmente ajudará sua atenção do material.
Vemos que a nova palavra-chave está sendo usada com uma função.
Na verdade, a nova palavra-chave deve ser usada com uma função ou então teremos um erro de tipo.
Vamos ver por que esse é o caso.
Examinando exatamente o que a nova palavra-chave faz primeiro.
Ele cria um objeto fora do ar.
Em segundo lugar, ele define o valor da palavra-chave na função de construtor que está sendo usada.
Para ser esse o objeto que acabou de ser criado.
Em terceiro lugar, ele adiciona um retorno implícito.
Isso no final da função para que o objeto criado usando a nova palavra-chave possa
ser retornado da função.
Finalmente, este é o mais complicado.
Ele adiciona uma propriedade no objeto vazio que pode ser acessado usando o sublinhado duplo Prato duplo sublinhado
este sublinhado duplo é comumente chamado Dunder.
Então, esta propriedade também é conhecida como Dunder Prato, a propriedade Dunder Prato vincula o objeto que acabou de
ser criado para a propriedade do protótipo na função do construtor.
Essa última frase pode ter parecido um borrão, mas não se preocupe demais
por agora, vamos cobrir isso com minuciosos detalhes.
Por enquanto vamos praticar fazendo uma função de construtor para um cachorro.
e uma idade como um bônus e uma função para cada objeto de cachorro criado a partir da função chamada Bark.
Cada cão deve ter um nome
Esta função deve cancelar o registro do nome do cão adicionado à corda, apenas latiu o
vídeo e tente descobrir isso.
Então, o que você criou?
Espero que pareça ser assim.
Aqui temos uma função de construtor para um cachorro.
Esta função ocupa dois parâmetros.
Nome e idade.
Lembre-se que você pode significar seus parâmetros qualquer coisa.
Mas uma vez que queremos anexar propriedades ao objeto que criará chamado nome e idade, provavelmente
devemos nomear nossos parâmetros.
O mesmo dentro desta função, onde as propriedades de configuração na palavra-chave são iguais ao valor do
que é passado para a função, bem como a adição de uma função chamada Barch na
palavra-chave que cancelou registra a propriedade do primeiro nome concatenada com a string apenas estacionou nas próximas linhas.
Estamos criando duas variáveis ​​oxidadas e Feydeau e configurando-as iguais ao valor da função do
construtor de cães sendo invocada com a nova palavra-chave.
Agora, antes de recapitularmos com uma nova palavra-chave, interrompa o vídeo e veja se você se lembra
de qualquer uma dessas quatro coisas.
Primeiro, cria um objeto vazio fora do ar.
Em segundo lugar, ele define o valor da palavra-chave.
Isso na função que está sendo usada para ser o objeto vazio que acabou de ser criado.
Em terceiro lugar, ele adiciona um retorno implícito.
Isso no final da função para que o objeto criado usando a nova palavra-chave possa
ser retornado da função.
Em quarto, adiciona a propriedade Dunder Prato ao objeto que acabou de ser criado.
Neste vídeo, examinamos como usar a palavra-chave nova para criar objetos a partir das funções do construtor.
Aprendemos sobre as quatro coisas que a nova palavra-chave faz, o que eu altamente incentivo você a
revisar porque estaremos cobrindo isso em muito mais profundidade e sabendo que os fundamentos são essenciais no próximo vídeo.
Vamos falar sobre como usar mais de uma função de construtor e como podemos refatorar nosso código
para torná-lo ainda mais limpo.
Veja isso