Bem-vindo no vídeo anterior, vimos que o javascript encontra métodos e propriedades em um objeto ao
trabalhar a cadeia do protótipo.
Nós também vimos que a propriedade do protótipo é um ótimo lugar para colocar propriedades e métodos
que queremos compartilhar entre todos os objetos criados a partir dessa função de construtor.
Vamos dar uma olhada em um exemplo e ver por que colocar métodos e propriedades no protótipo
de objeto é muito eficiente.
Nesse exemplo, estamos anexando um método chamado Say oi para o objeto criado a partir da função de
construtor de pessoa.
Agora isso vai funcionar totalmente bem.
Mas vamos pensar um pouco mais sobre o que acabamos de fazer.
Toda vez que um objeto pessoa é criado, temos que definir essa função nesse objeto.
Então, quando criamos um milhão de objetos do construtor, estamos adicionando a mesma propriedade alta.
Um milhão de vezes isso não parece muito eficiente.
Seria bom se pudéssemos defini-lo uma vez e tê-lo acessível a partir de cada objeto criado a partir
do construtor da pessoa e é exatamente isso que os métodos de colocação na propriedade do protótipo nos permitem
fazer no exemplo abaixo.
Nós refactamos o nosso código de cima para que nós apenas definimos a função alto dizer uma vez
que este código é muito mais eficiente e faz uso das melhores práticas com programação orientada a objetos em javascript.
Agora é sua vez.
Crie uma função de construtor para um veículo.
Todo objeto criado a partir desta função de construtor deve ter um modelo de marca e uma propriedade de
ano, cada objeto também deve ter uma propriedade chamada está sendo executada, que deve ser igual a falso.
mudanças a propriedade está sendo executada para esse objeto para verdadeiro, cada objeto criado a partir de
um construtor local também deve ter uma função chamada Desligar o qual a propriedade está sendo executada para False.
Todo objeto criado a partir do construtor do veículo deve ter uma função chamada Ativar quais
Finalmente, todo objeto criado a partir do construtor de veículo deve ter um método chamado buzina que
retorna o sinal sonoro.
Somente se a propriedade está sendo executada nesse objeto é verdadeira.
Pense em onde cada uma dessas propriedades e métodos devem ser definidos para os objetos do veículo criados
a partir da função do construtor e irão sobre uma solução no próximo vídeo.
Boa sorte