tem que atualiza algumas coisas nessa aula pois o javascript mudou muito
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
tem que atualiza algumas coisas nessa aula pois o javascript mudou muito
Olá, Daniel! Tudo bem?
Entendo sua preocupação com as atualizações do JavaScript, especialmente quando se trata de encapsulamento e privacidade de atributos. De fato, o JavaScript evoluiu e agora possui uma forma de criar atributos realmente privados em classes, utilizando o símbolo #.
Por exemplo, se você quiser criar um atributo privado em uma classe, pode fazer assim:
class Pessoa {
#nome; // atributo privado
constructor(nome) {
this.#nome = nome;
}
getNome() {
return this.#nome;
}
}
const pessoa = new Pessoa('Daniel');
console.log(pessoa.getNome()); // Daniel
console.log(pessoa.#nome); // Erro: propriedade privada
Nesse exemplo, o atributo #nome é privado e não pode ser acessado diretamente fora da classe, garantindo a proteção dos dados.
Seu feedback será enviado para a equipe responsável e também recomendamos que sugira o novo curso aqui.
Espero ter ajudado. Conte sempre com o apoio do fórum :)
Abraços e bons estudos!