Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Prototype functions vs criar uma classe

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?

1 resposta
solução!

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.