Estou com uma dúvida sobre o uso de getters em JavaScript no contexto de um código do meu curso. Tenho o seguinte trecho de código:
get cpf(){
return this._cpf;
}
Quando tento atribuir um valor diretamente à propriedade cpf, como no código abaixo:
cliente1.cpf = 1231456;
O JavaScript me impede de fazer isso, o que é esperado, já que estou usando um getter para a propriedade _cpf. No entanto, o que me gera dúvida é o fato de que, quando tento modificar diretamente o valor de _cpf (que é a variável interna), consigo fazer isso sem nenhum problema.
Não seria mais adequado e seguro usar o getter diretamente dentro da própria classe para restringir o acesso e garantir que o valor de _cpf não possa ser modificado diretamente? Isso não evitaria que alguém altere o valor de forma indesejada sem a necessidade de um getter separado?