O # foi implementado e agora a propriedade é realmente privada? Por exemplo:
constructor(data, quantidade, valor) {
this.#data = new Date(data.getTime());
this.#quantidade = quantidade;
this.#valor = valor;
}
O # foi implementado e agora a propriedade é realmente privada? Por exemplo:
constructor(data, quantidade, valor) {
this.#data = new Date(data.getTime());
this.#quantidade = quantidade;
this.#valor = valor;
}
Olá Guilherme, tudo bem?
Agora de fato sim!
Se você instanciar um objeto:
const x = new Elemento();
x.#data
>> Erro
x.#data = 500
>> Erro
O grande problema dessa abordagem é que é muito nova, cerca de 68% dos usuários suportam essa feature, inclusive as últimas versões do Firefox
ainda não suportam essa ferramenta, então talvez seja ainda muito cedo para começar a utilizar, mas de fato com o tempo iremos trocando a convenção de _propriedadePrivada
para #propriedadePrivada
Abraços!