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 NewClassIn 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 NewClassUm 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 NewClassSo 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:
Als nächstes werden wir die privaten Methoden definieren “#Mitarbeitername()" Und " #AbWenfolge () ()”, Um die Werte der hinzugefügten privaten Felder zu erhalten:
#Mitarbeitername()A "Zeige Info()In unserer Mitarbeiterklasse wird auch die öffentliche Funktion hinzugefügt, die die folgenden privaten Methoden beruft:
showInfo (format = true)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:
KlassenangestellterIm 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');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');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:
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.