How to define a private method in a JavaScript
class to make the msg_privada
method as private (not externally visible) without changing the notation pattern?
The msg_privada
method should only be accessed by the class object rather than externally.
class TesteVisibilidade{
// método público
msg(input_msg){
this.msg_privada(input_msg);
}
// método privado
msg_privada(input_msg){
alert('msg privada: ' + input_msg);
}
}
let t = new TesteVisibilidade();
t.msg('Olá mundo!'); // emite alerta: "msg privada: Olá mundo!"
t.msg_privada('deveria dar erro!'); // Não deveria ser acessível (deveria resultar em ERRO)