Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Reclamação] JS

agora tem metodo privado no js recente tem que mudar as perguntas e as aulas nao ?

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado