agora tem metodo privado no js recente tem que mudar as perguntas e as aulas nao ?
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!
agora tem metodo privado no js recente tem que mudar as perguntas e as aulas nao ?
Olá, Daniel! Tudo bem?
Realmente, o JavaScript tem evoluído bastante e, com as atualizações mais recentes, agora temos a possibilidade de criar métodos e atributos privados usando o símbolo # antes do nome do método ou atributo. Isso é uma novidade que foi introduzida para melhorar o encapsulamento e a proteção de dados dentro das classes.
O uso do underscore _ era uma convenção para indicar que um atributo ou método era "privado" e não deveria ser acessado diretamente, mas não oferecia verdadeira proteção. Agora, com o #, temos uma forma nativa de implementar essa privacidade.
Aqui está um exemplo prático de como isso funciona:
class MinhaClasse {
#atributoPrivado;
constructor(valor) {
this.#atributoPrivado = valor;
}
getAtributo() {
return this.#atributoPrivado;
}
}
const obj = new MinhaClasse(10);
console.log(obj.getAtributo()); // 10
console.log(obj.#atributoPrivado); // Isso causará um erro
No exemplo acima, #atributoPrivado é um atributo privado e não pode ser acessado diretamente fora da classe, o que é uma grande melhoria em relação ao passado.
Agradecemos a sugestão e estamos trabalhando para trazer conteúdos cada vez mais atualizados para a plataforma. Recomendo que dê uma olhada no seguinte curso, que tem o conteúdo atualizado justamente a respeito dos atributos privados:
Espero ter ajudado e bons estudos! Conte com nosso apoio!