1
resposta

[Dúvida] Para que ser um prototype?

Não entendi exatamente qual é a função do prototype.

1 resposta

A função do prototype é justamente criar um "modelo" (protótipo) de um objeto, com propriedades e métodos que todos os objetos daquele tipo devem ter.

Por exemplo: o JavaScript utiliza o prototype para "passar" a todos os arrays de um código as mesmas propriedades e métodos, como length e push(). É isso que faz com que estas propriedades e métodos, além de todos os outros que temos visto nos cursos de fundamentos, possam ser usados em qualquer array que criamos; por baixo dos panos, o JavaScript utiliza o prototype para que todos os arrays venham do mesmo "modelo" de array original, ou seja, do mesmo protótipo.

Antes de existir a sintaxe de classes em JavaScript, o prototype era uma das formas utilizadas para trabalhar com orientação a objetos. Após você praticar a base de como objetos funcionam em JavaScript durante este curso, pode conferir o curso de programação orientada a objetos com JavaScript onde vamos continuar detalhando esta questão dos protótipos.

Espero ter ajudado!

Bons estudos ;)