So definieren Sie private Methoden in JavaScript

So definieren Sie private Methoden in JavaScript
Die Idee hinter der Verwendung privater Methoden ist unkompliziert. Wenn Sie in diesem Szenario etwas privat halten möchten, ob eine Methode oder eine Eigenschaft, können Sie definieren Private Methoden oder private Eigenschaften, die verwendet werden, um die innere Funktionalität einer Klasse vor den anderen Klassen zu verbergen. In einer JavaScript -Klasse können Sie private Felder, private Instanzmethoden, private statische Methoden sowie private Getters und Setter hinzufügen.

Diese Beschreibung erläutert das Verfahren an Private Methoden definieren In JavaScript. So lass uns anfangen!

Private Methoden in JavaScript

Die Art von Methoden, auf die nicht außerhalb der Klasse zugegriffen werden kann, in der sie definiert ist oder von der Basisklasse bekannt ist, sind private Methoden. Diese Methoden werden verwendet, um die in Klassenfeldern gespeicherten sensiblen Informationen wie persönliche Informationen oder Passwörter zu sichern.

In einer JavaScript -Klasse, um etwas als zu deklarieren "Privatgelände,"Was eine Methode, Eigenschaft oder Getter und Setter sein kann, müssen Sie ihren Namen mit dem Hash -Charakter präfixen"#”.

Syntax der privaten Instanzmethode

Klasse NewClass
#Privatemethod ()
// Körperschaftsgremium

In der oben gegebenen Syntax lautet die private Instanzmethode “#Privatemethod ”, das kann nur innerhalb von “aufgerufen werden“NEWCLASS"Und Sie können nicht in der Unterklasse von" darauf zugreifen "NEWCLASSOder von außen.

Das"Schlüsselwort wird zum Aufrufen der" verwendet "#Privatemethod ()"Innerhalb des Erschaffenen"NEWCLASS”:

Das.#Privatemethod ();

Private statische Methoden in JavaScript

Private statische Methoden werden in den Speicher geladen, bevor Sie eine Instanz dieser bestimmten Klasse erstellen, und sie sind unabhängig von der Klasseninstanziierung.

Syntax zur Definition einer privaten statischen Methode

In einem JavaScript -Programm, um eine private statische Methode zu definieren, müssen Sie das Schlüsselwort verwenden “statisch”Vor dem Hinzufügen des Methodennamens mit dem“#”Charakter:

Klasse NewClass
static #privatestaticMethod ()
// Körper des privatestatischen Methodens

Um die erstellte statische private Methode aufzurufen, geben wir den Klassennamen an “NEWCLASS"Anstatt" zu verwenden "Das" Stichwort:

NEWCLASS.#PrivatestaticMethod ();

Private Getter und Setter in JavaScript

In JavaScript werden private Getter und Setter zum Abrufen und Festlegen der privaten Felder einer Klasse verwendet.

Syntax für die Definition privater Getter und Setters

In JavaScript, “erhalten" Und "SatzKeywords werden verwendet, um Gettter und Setter für die privaten Felder zu erstellen:

Klasse NewClass
#Firstfield;
Holen Sie sich #field ()
Rückkehr #Firstfield;

Setzen Sie #Field (Wert)
#Firstfield = Wert;

So definieren Sie private Methoden in JavaScript

Die privaten Methoden in JavaScript können Ihre Daten privat halten. Es wird bevorzugt, alle Klassenmethoden als zu definieren “Privatgelände" standardmäßig. Wenn ein Objekt danach mit anderen Klassenobjekten interagieren muss, können Sie es an eine „umwandeln“öffentlich" Methode.

Beispiel: So definieren Sie private Methoden in JavaScript
Zunächst werden wir eine erstellen "Mitarbeiter"Klasse mit zwei privaten Feldern:"#Name" Und "#Bezeichnung”. Danach werden wir einen Konstruktor hinzufügen:

Klassenangestellter
#Name;
#Bezeichnung;
Konstruktor (Name, Bezeichnung)
Das.#name = name;
Das.#Designation = Bezeichnung;

Als nächstes werden wir die privaten Methoden definieren “#Mitarbeitername()" Und " #AbWenfolge () ()”, Um die Werte der hinzugefügten privaten Felder zu erhalten:

#Mitarbeitername()
return '$ this.#Name';

#EmPligedesignation ()
return '$ this.#Bezeichnung';

A "Zeige Info()In unserer Mitarbeiterklasse wird auch die öffentliche Funktion hinzugefügt, die die folgenden privaten Methoden beruft:

showInfo (format = true)
Konsole.Protokoll (dies.#EmPloreename (), das.#AmPhedeDesignation ());

Nach dem Einrichten der Mitarbeiterklasse werden wir eine erstellenMitarbeiter"Objekt beim Bestehen"Alex" Und "Manager”Als die Werte der“Name" Und "BezeichnungFelder:

lass Mitarbeiter = neuer Mitarbeiter ('Alex', 'Manager');

Zuletzt werden wir die aufrufen “Zeige Info()Methode durch Verwendung des Mitarbeiterobjekts:

Mitarbeiter.Zeige Info();

Die Ausführung des oben gegebenen Programms zeigt die privaten Feldwerte von “anMitarbeiterObjekt in der Konsole:

Beispiel: So definieren Sie private statische Methoden in JavaScript
Wir werden eine hinzufügen “#verifizieren()"Private statische Methode im Mitarbeiter mit"NameParameter. Der "#verifizieren()Die Methode prüft, ob die Länge von “Name"Ist größer als oder gleich"4„; Andernfalls wird eine Ausnahme ausgelöst, die das heißt “Der eingegebene Name muss eine Zeichenfolge mit mindestens 4 Zeichen sein”.

Die erwähnte statische private Methode wird im Konstruktor der Mitarbeiterklasse hinzugefügt, damit sie die “validieren kann“NameArgument, bevor es dem entsprechenden Attribut zugewiesen wird:

Klassenangestellter
#Name;
#Bezeichnung;
Konstruktor (Name, Bezeichnung)
Das.#name = Mitarbeiter.#Namen verifizieren);
Das.#Designation = Bezeichnung;
static #Verify (Name)
if (typeof name === 'String')
Sei Str = Name.trimmen();
if (str.Länge === 4)
return str;


Wurf 'Der eingegebene Name muss eine Zeichenfolge mit mindestens 4 Zeichen sein

#Mitarbeitername()
return '$ this.#Name';

#EmPligedesignation ()
return '$ this.#Bezeichnung';

showInfo (format = true)
Konsole.Protokoll (dies.#EmPloreename (), das.#AmPhedeDesignation ());

Im ersten Fall werden wir eine erstellen “MitarbeiterObjekt und übergeben einen Namen, der die hinzugefügte Bedingung in der statischen privaten Methode #verify () erfüllt:

lass Mitarbeiter = neuer Mitarbeiter ('Alex', 'Manager');
Mitarbeiter.Zeige Info();

Nach der Validierung des Felds #Name kann es leicht durch die ShowInfo () -Methode abgerufen werden:

Zum zweiten Mal geben wir einen Namen an, der drei Zeichen umfasst:

lass Mitarbeiter = neuer Mitarbeiter ('SIA', 'Manager');
Mitarbeiter.Zeige Info();

Sie können aus der untergegebenen Ausgabe sehen, dass die hinzugefügte statische private Methode eine Ausnahme für den Mitarbeiternamen ausgelöst hat:

Der Name "Sia"Was wir im Mitarbeiterkonstruktor bestanden haben, ist nicht nach dem"Wenn”Anweisung in der statischen #verify () -Methode angegeben. Deshalb das "MitarbeiterInstanz wird nicht erstellt.

Warum sollten Sie private Methoden in JavaScript verwenden

Hier finden Sie eine Liste der Vorteile der Verwendung privater Methoden in JavaScript:

  • Verkapselung ist einer der wichtigsten Vorteile der Verwendung privater Methoden, da die Schnittstellen die Implementierungsdetails aus anderen Klassen verbergen können.
  • Es verbessert auch die Lesbarkeit des Code.
  • Das Definieren privater Methoden gewährleistet auch Code Wiederverwendbarkeit und vermeidet Code -Duplikation.
  • Wenn Sie alle Ihre Methoden als „öffentlich“ angeben, müssen Sie nachsehen, wer lesen und Änderungen an den Klasseneigenschaften vornehmen wird.

Abschluss

Private Methoden werden in JavaScript definiert, um wichtige Klassenmethoden zu verbergen oder vertrauliche Informationen privat zu halten. In einer Klasse, um eine private Methodeinstanz, eine private statische Methode oder einen privaten Getter und Setter zu definieren, müssen Sie seinen Namen mit dem Hash -Zeichen # präfixen. In diesem Artikel wurde das Verfahren erläutert, um die privaten Methoden in JavaScript mit Hilfe geeigneter Beispiele zu definieren.