Na aulas o professor usa funções prototypes e uma forma diferente (mais verbosa) de referenciar elas ao invés de criar uma classe com EC6.
Fiz usando classes e funcionam muito bem! Quais são as diferenças e vantagens de uso de cada uma?
Na aulas o professor usa funções prototypes e uma forma diferente (mais verbosa) de referenciar elas ao invés de criar uma classe com EC6.
Fiz usando classes e funcionam muito bem! Quais são as diferenças e vantagens de uso de cada uma?
Fala aí Murilo, tudo bem? Na verdade a diferença está para nós dev, para o browser no final vai acabar sendo a mesma coisa.
As classes são apenas uma sintaxe mais curta e mais legível (pelo menos para mim), do que usar diretamente as funções e prototype
.
Pense na seguinte classe:
class Pessoa {
constructor(nome) {
this.nome = nome
}
ola() {
console.log(`Olá ${this.nome}`)
}
}
Essa classe seria equivalente á:
function Pessoa(nome) {
this.nome = nome
}
Pessoa.prototype.ola = function() {
console.log(`Olá ${this.nome}`)
}
Ambos fazem a mesma coisa, porém de maneira diferente (moderno/antigo).
Espero ter ajudado.