Come definire i metodi privati ​​in JavaScript

Come definire i metodi privati ​​in JavaScript
L'idea alla base dell'uso di metodi privati ​​è semplice. Quando vuoi mantenere qualcosa di privato, che sia un metodo o una proprietà, in questo scenario, puoi definire Metodi privati o proprietà private, che vengono utilizzate per nascondere la funzionalità interiore di una classe dalle altre classi. In una classe JavaScript, è possibile aggiungere campi privati, metodi di istanza privata, metodi statici privati ​​e getori e setter privati.

Questo articolo spiegherà la procedura a Definire metodi privati In JavaScript. Quindi iniziamo!

Metodi privati ​​in JavaScript

Il tipo di metodi a cui non è possibile accedere al di fuori della classe in cui è definita o dalla classe di base è noto sono metodi privati. Questi metodi sono utilizzati per garantire le informazioni sensibili memorizzate in campi di classe come informazioni personali o password.

In una classe JavaScript, dichiarare qualcosa come "privato,"Che può essere un metodo, proprietà o getter e setter, devi prefiggere il suo nome con il carattere hash"#".

Sintassi del metodo di istanza privata

classe newclass
#PrivateMethod ()
// corpo di privatemethod

Nella sintassi di cui sopra, il metodo di istanza privata è "#PrivateMethod ", che può essere invocato solo all'interno di "Newclass"E non puoi accedervi nella sottoclasse di"Newclass"O dall'esterno.

"Questo"La parola chiave viene utilizzata per chiamare il"#PrivateMethod ()"All'interno del creato"Newclass":

Questo.#PrivateMethod ();

Metodi statici privati ​​in Javascript

I metodi statici privati ​​vengono caricati nella memoria prima di creare un'istanza di quella classe specifica e sono indipendenti dall'istanza di classe.

Sintassi per definire un metodo statico privato

In un programma JavaScript, per definire un metodo statico privato, è necessario utilizzare la parola chiave "statico"Prima di aggiungere il nome del metodo con il"#" carattere:

classe newclass
static #PrivateSticMethod ()
// Corpo del PrivatestaticMethod

Ora, per invocare il metodo privato statico creato, specificheremo il nome della classe "Newclass" invece di usare "Questo" parola chiave:

Newclass.#PrivateSticMethod ();

Getters e setter privati ​​in JavaScript

In JavaScript, i getter e i setter privati ​​vengono utilizzati per il recupero e l'impostazione dei campi privati ​​di una classe.

Sintassi per la definizione di getter e setter privati

In JavaScript, "Ottenere" E "impostato"Le parole chiave sono utilizzate per la creazione di getter e setter per i campi privati:

classe newclass
#firstfield;
get #field ()
restituire #firstfield;

imposta #field (value)
#firstfield = value;

Come definire i metodi privati ​​in JavaScript

I metodi privati ​​in JavaScript possono mantenere i tuoi dati privati. Si preferisce definire tutti i metodi di classe come "privato"Per impostazione predefinita. Dopodiché, se un oggetto deve interagire con altri oggetti di classe, puoi trasformarlo in "pubblico" metodo.

Esempio: come definire i metodi privati ​​in JavaScript
Prima di tutto, creeremo un "Dipendente"Classe con due campi privati:"#nome" E "#designazione". Dopo averlo fatto, aggiungeremo un costruttore:

dipendente di classe
#nome;
#designazione;
costruttore (nome, designazione)
Questo.#name = name;
Questo.#Designation = designation;

Successivamente, definiremo i metodi privati ​​"#Nome dipendente()" E " #EmployPloyeEDeSignation ()"Per ottenere i valori dei campi privati ​​aggiunti:

#Nome dipendente()
return '$ questo.#nome';

#EmployPloyeEDeSignation ()
return '$ questo.#designazione';

UN "showinfo ()"La funzione pubblica viene anche aggiunta nella nostra classe di dipendenti che invocherà i seguenti metodi privati:

showinfo (format = true)
console.registro (questo.#mployployeename (), questo.#EmployPloyeEDeSignation ());

Dopo aver impostato la classe dei dipendenti, creeremo un "dipendente”Oggetto durante il passaggio"Alex" E "Manager"Come i valori del"nome" E "designazione" campi:

let dipendente = new Employee ('Alex', 'Manager');

Infine, invoceremo il "showinfo ()"Metodo utilizzando l'oggetto dipendente:

dipendente.showInfo ();

L'esecuzione del programma di cui sopra visualizzerà i valori del campo privato di "dipendente"Oggetto nella console:

Esempio: come definire i metodi statici privati ​​in JavaScript
Aggiungeremo un "#verificare()"Metodo statico privato nel dipendente con"nome"Parametro. IL "#verificare()"Il metodo verificherà se la lunghezza di"nome" è più grande di O uguale a "4“; Altrimenti, lancerà un'eccezione affermando che "Il nome immesso deve essere una stringa con almeno 4 caratteri".

Il metodo privato statico menzionato verrà aggiunto nel costruttore della classe dei dipendenti in modo che possa convalidare il "nome"Argomento prima di assegnarlo all'attributo corrispondente:

dipendente di classe
#nome;
#designazione;
costruttore (nome, designazione)
Questo.#Name = dipendente.#Verify (nome);
Questo.#designation = designation;
static #verify (name)
if (typeof name === 'String')
Lascia che STR = nome.ordinare();
Se (str.lunghezza === 4)
restituire STR;


lanciare 'Il nome immesso deve essere una stringa con almeno 4 caratteri';

#Nome dipendente()
return '$ questo.#nome';

#EmployPloyeEDeSignation ()
return '$ questo.#designazione';

showinfo (format = true)
console.registro (questo.#mployployeename (), questo.#EmployPloyeEDeSignation ());

Nel primo caso, creeremo un "dipendente"Oggetto e passare un nome che soddisferà la condizione aggiunta nel metodo privato statico #VERIFIC ():

let dipendente = new Employee ('Alex', 'Manager');
dipendente.showInfo ();

Dopo aver convalidato il campo #Name, può essere facilmente recuperato con il metodo ShowInfo ():

Per la seconda volta, specificheremo un nome che comprende tre caratteri:

let dipendente = new Employee ('Sia', 'Manager');
dipendente.showInfo ();

Dall'output di seguito puoi vedere che il metodo privato statico aggiunto ha lanciato un'eccezione per il nome del dipendente:

Il nome "Sia"Che abbiamo passato nel costruttore dei dipendenti non è secondo il"Se"Dichiarazione specificata nel metodo statico #verify (). Ecco perché il "dipendente"L'istanza non è creata.

Perché dovresti usare metodi privati ​​in JavaScript

Ecco un elenco di alcuni dei vantaggi dell'uso di metodi privati ​​in JavaScript:

  • Incapsulamento è uno dei vantaggi chiave dell'utilizzo di metodi privati ​​in quanto consente alle interfacce di nascondere i dettagli di implementazione di altre classi.
  • Migliora anche il leggibilità del codice.
  • La definizione di metodi privati ​​garantisce anche il codice riutilibilità ed evita la duplicazione del codice.
  • Se dichiari tutti i tuoi metodi come "pubblici", devi tenere un controllo su chi leggerà e apporta modifiche alle proprietà della classe.

Conclusione

I metodi privati ​​sono definiti in JavaScript per nascondere i metodi di classe cruciali o mantenere private informazioni sensibili. In una classe, per definire un'istanza del metodo privato, un metodo statico privato o un getter e un setter privato, devi prefiggere il suo nome con il carattere hash #. Questo articolo ha spiegato la procedura per definire i metodi privati ​​in JavaScript con l'aiuto di esempi adeguati.