agora tem metodo privado no js recente tem que mudar as perguntas e as aulas nao ?
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!