Olá, os underlines nos seters e geters são para gerar imutabilidade? Vi essa mesma regra no type script.
class Funcionario {
constructor(email) {
this._email = email;
}
get email() {
return this._email;
}
set email(email) {
this._email = email;
}
}