Minha função retornou undefined, undefined, undefined.
User.js:
class User {
#nome
#email
#nascimento
#role
#ativo
constructor(nome, email, nascimento, role = 'estudante', ativo = true) {
this.#nome = nome
this.#email = email
this.#nascimento = nascimento
this.#role = role || 'estudante'
this.#ativo = true
}
#montaObjUser() { // Propriedades Privadas.
return ({ // Entre () retorna um objeto literal
nome: this.#nome,
email: this.#email,
nascimento: this.#nascimento,
role: this.#role,
ativo: this.#ativo
})
}
exibirInfos() {
const objUser = this.#montaObjUser
return `Exibindo...: ${objUser.nome}, ${objUser.email}, ${objUser.nascimento}`
}
}
export default User;
index.js:
import User from './user.js'
const novoUser = new User ('Mariana','m@m','2021-01-01')
console.log (novoUser.exibirInfos())