Este artigo explicará o procedimento para Defina métodos privados em JavaScript. Então vamos começar!
Métodos privados em JavaScript
O tipo de método que não pode ser acessado fora da classe onde é definido ou pela classe base é conhecido são métodos privados. Esses métodos são utilizados para proteger as informações confidenciais armazenadas em campos de classe, como informações pessoais ou senhas.
Em uma classe JavaScript, para declarar algo como “privado,”Que pode ser um método, propriedade ou getter e setter, você deve prefixar seu nome com o personagem de hash“#”.
Sintaxe do método de instância privada
classe newclassNa sintaxe acima, o método de instância privada é “#privatemethod, que só pode ser invocado em “Newclass”E você não pode acessá -lo na subclasse de“Newclass”Ou de fora.
““esse”A palavra -chave é usada para chamar o“#privatemethod ()”Dentro do criado“Newclass”:
esse.#privatemethod ();Métodos estáticos privados em JavaScript
Os métodos estáticos privados são carregados na memória antes de criar uma instância dessa classe específica e eles são independentes da instanciação de classe.
Sintaxe para definir um método estático privado
Em um programa JavaScript, para definir um método estático privado, você deve usar a palavra -chave “estático”Antes de adicionar o nome do método com o“#" personagem:
classe newclassAgora, para invocar o método privado estático criado, especificaremos o nome da classe “Newclass" ao invés de usar "essePalavra -chave:
Newclass.#privatestaticmethod ();Getters e Setters particulares em JavaScript
Em JavaScript, getters e setters privados são usados para recuperar e definir os campos privados de uma classe.
Sintaxe para definir Getters e Setters particulares
Em JavaScript, “pegar" e "definir”As palavras -chave são utilizadas para criar getters e setters para os campos privados:
classe newclassComo definir métodos privados em JavaScript
Os métodos privados em JavaScript podem manter seus dados privados. É preferido definir todos os métodos de classe como “privado" por padrão. Depois disso, se um objeto precisar interagir com outros objetos de classe, você poderá transformá -lo em um “público”Método.
Exemplo: como definir métodos privados em javascript
Primeiro de tudo, criaremos um “Funcionário”Classe com dois campos particulares:“#nome" e "#designação”. Depois de fazer isso, adicionaremos um construtor:
Em seguida, definiremos os métodos privados “#nome do empregado()" e " #employeedESignation ()”Para obter os valores dos campos privados adicionados:
#nome do empregado()A "showinfo ()”A função pública também é adicionada em nossa aula de funcionários, que invocará os seguintes métodos privados:
showInfo (formato = true)Depois de configurar a aula de funcionários, criaremos um “funcionário“Objeto enquanto passava“Alex" e "Gerente”Como os valores do“nome" e "designação" Campos:
Deixe funcionário = novo funcionário ('Alex', 'gerente');Por fim, vamos invocar o “showinfo ()”Método utilizando o objeto do funcionário:
funcionário.showInfo ();A execução do programa acima dado exibirá os valores de campo privado de “funcionário”Objeto no console:
Exemplo: como definir métodos estáticos privados em JavaScript
Vamos adicionar um “#verificar()”Método estático privado no funcionário com“nomeParâmetro. O "#verificar()”Método verificará se o comprimento de“nome" é maior que ou igual a "4“; Caso contrário, ele lançará uma exceção afirmando que “O nome inserido deve ser uma string com pelo menos 4 caracteres”.
O método privado estático mencionado será adicionado no construtor da classe de funcionários para que possa validar o “nome”Argumento antes de atribuí -lo ao atributo correspondente:
Funcionário da classeNo primeiro caso, criaremos um “funcionário”Objeto e passe um nome que atenderá à condição adicionada no método privado estático () estático:
Deixe funcionário = novo funcionário ('Alex', 'gerente');Depois de validar o campo #Name, ele pode ser facilmente buscado pelo método showInfo ():
Pela segunda vez, especificaremos um nome que compreenda três caracteres:
Deixe funcionário = novo funcionário ('Sia', 'gerente');Você pode ver na saída abaixo do rumo que o método privado estático adicionado lançou uma exceção para o nome do funcionário:
O nome "Sia”Que passamos no construtor de funcionários não está de acordo com o“se”Declaração especificada no método estático #verify (). É por isso que o “funcionário”A instância não é criada.
Por que você deve usar métodos privados em javascript
Aqui está uma lista de algumas das vantagens do uso de métodos privados em JavaScript:
Conclusão
Métodos privados são definidos em JavaScript para ocultar métodos de classe cruciais ou manter informações confidenciais privadas. Em uma aula, para definir uma instância de método privado, método estático privado ou um getter e setter privado, você deve prefixar seu nome com o personagem de hash #. Este artigo explicou o procedimento para definir os métodos privados em JavaScript com a ajuda de exemplos adequados.