Como definir métodos privados em JavaScript

Como definir métodos privados em JavaScript
A ideia por trás do uso de métodos privados é direta. Quando você deseja manter algo privado, seja um método ou uma propriedade, neste cenário, você pode definir Métodos privados ou propriedades privadas, que são utilizadas para ocultar a funcionalidade interna de uma classe das outras classes. Em uma classe JavaScript, você pode adicionar campos privados, métodos de instância privada, métodos estáticos privados e getters e setters particulares.

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 newclass
#privatemethod ()
// corpo de privatemethod

Na 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 newclass
estático #privatestaticmethod ()
// Corpo do Method Privatestatic

Agora, 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 newclass
#firstfield;
Get #field ()
retornar #firstfield;

Definir #field (valor)
#firstfield = value;

Como 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:

Funcionário da classe
#nome;
#designação;
construtor (nome, designação)
esse.#name = nome;
esse.#Designação = designação;

Em seguida, definiremos os métodos privados “#nome do empregado()" e " #employeedESignation ()”Para obter os valores dos campos privados adicionados:

#nome do empregado()
retornar '$ este.#nome';

#employeedESignation ()
retornar '$ este.#designação';

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)
console.log (isso.#employeeName (), este.#employeedESignation ());

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 classe
#nome;
#designação;
construtor (nome, designação)
esse.#name = funcionário.#Verificar nome);
esse.#Designation = Designação;
#verify estático (nome)
if (typeof nome === 'string')
Deixe str = nome.aparar();
if (str.comprimento === 4)
retornar str;


lançar 'o nome inserido deve ser uma string com pelo menos 4 caracteres';

#nome do empregado()
retornar '$ este.#nome';

#employeedESignation ()
retornar '$ este.#designação';

showInfo (formato = true)
console.log (isso.#employeeName (), este.#employeedESignation ());

No 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');
funcionário.showInfo ();

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');
funcionário.showInfo ();

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:

  • Encapsulamento é uma das principais vantagens do uso de métodos privados, pois permite que as interfaces ocultem os detalhes da implementação de outras classes.
  • Também melhora o legibilidade do código.
  • Definir métodos privados também garante código reutilização e evita a duplicação de código.
  • Se você declarar todos os seus métodos como "públicos", precisará fazer uma verificação de quem vai ler e fazer alterações nas propriedades da classe.

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.