Como funcionam no Javascript as variáveis com # (cerquilha)?
Como funcionam no Javascript as variáveis com # (cerquilha)?
Fora do paradigma de orientação a objetoa eu não sei, mas dentro dele a # é uma proposta para a criação de propriedes privadas que ainda está em discussão mas pode ser testada já que está incluída no node. Ex:
class Pessoa {
constructor(nome) {
this.#nome = nome;
}
}
const pessoa1 = new Pessoa('Fulano');
Usando o código de exemplo, não conseguiremos chamar pessoa1.nome
a não ser que usemos um getter. Mas como ainda é uma proposta, o mais indicado e seguir a convenção e colocar um _
ao invés da #
. Espero que ajude!
Ajudou sim Júlio. No decorrer das aulas o professor explicou o que era o #. Ele frisou que era algo novo, então sua explicação condiz. Obrigado.