Não entendi exatamente qual é a função do prototype.
Não entendi exatamente qual é a função do prototype.
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 ;)