Jak zdefiniować prywatne metody w JavaScript

Jak zdefiniować prywatne metody w JavaScript
Pomysł stosowania prywatnych metod jest prosty. Kiedy chcesz zachować coś prywatnego, czy to metody, czy właściwość, w tym scenariuszu możesz zdefiniować metody prywatne lub właściwości prywatne, które są wykorzystywane do ukrycia wewnętrznej funkcjonalności klasy przed innymi klasami. W klasie JavaScript możesz dodać prywatne pola, metody prywatnych instancji, prywatne metody statyczne oraz prywatne zdobywcy i setery.

Ten zapis wyjaśni procedurę Zdefiniuj metody prywatne W JavaScript. A więc zacznijmy!

Prywatne metody w JavaScript

Rodzaj metod, do których nie można uzyskać poza klasą, w której są zdefiniowane lub przez klasę podstawową jest znane, to metody prywatne. Metody te są wykorzystywane do zabezpieczenia poufnych informacji przechowywanych w polach klasowych, takich jak dane osobowe lub hasła.

W klasie JavaScript, aby ogłosić coś jako „prywatny,„Które może być metodą, właściwością lub getter i setter, musisz prefiksować swoją nazwę z postacią skrótu„#".

Składnia metody instancji prywatnej

klasa NewClass
#Privatemethod ()
// Ciało prywatemetod

W powyższej składni metodą instancji prywatnej jest „#Privatemethod ”, które można odwołać tylko w „NewClass”I nie możesz uzyskać do niego dostępu w podklasie„NewClass”Lub z zewnątrz.

"Ten„Słowo kluczowe służy do wywoływania„#Privatemethod ()„Wewnątrz stworzonego„NewClass”:

Ten.#Privatemethod ();

Prywatne metody statyczne w JavaScript

Prywatne metody statyczne są ładowane do pamięci przed utworzeniem instancji tej konkretnej klasy i są one niezależne od instancji klasowych.

Składnia do zdefiniowania prywatnej metody statycznej

W programie JavaScript, aby zdefiniować prywatną metodę statyczną, musisz użyć słowa kluczowego „statyczny”Przed dodaniem nazwy metody za pomocą„#" postać:

klasa NewClass
static #privatestaticMethod ()
// Ciało prywatestaticMethod

Teraz, aby wywołać stworzoną statyczną metodę prywatną, określamy nazwę klasy „NewClass" zamiast używać "Ten”Słowo kluczowe:

NewClass.#PrivatestaticMethod ();

Prywatne zdobywcy i usterki w JavaScript

W JavaScript prywatne zdobywcy i setery są używane do odzyskiwania i ustawiania prywatnych pola klasy.

Składnia do definiowania prywatnych zdobywców i setterów

W JavaScript „Dostawać" I "ustawić„Słowa kluczowe są wykorzystywane do tworzenia zdobywców i setek dla prywatnych pól:

klasa NewClass
#Firstfield;
Get #field ()
return #Firstfield;

set #field (wartość)
#Firstfield = wartość;

Jak zdefiniować prywatne metody w JavaScript

Prywatne metody w JavaScript mogą zachować prywatność danych. Preferowany jest definiowanie wszystkich metod klasowych jako „prywatny" domyślnie. Następnie, jeśli obiekt musi wchodzić w interakcje z innymi obiektami klasowymi, możesz przekształcić go w „publiczny" metoda.

Przykład: Jak zdefiniować metody prywatne w JavaScript
Przede wszystkim stworzymy „Pracownik„Klasa posiadająca dwa prywatne pola:„#nazwa" I "#Przeznaczenie". Po tym dodamy konstruktor:

Pracownik klasy
#nazwa;
#Przeznaczenie;
konstruktor (nazwa, oznaczenie)
Ten.#name = nazwa;
Ten.#Designation = oznaczenie;

Następnie zdefiniujemy metody prywatne „#imię i nazwisko pracownika()" I " #Employeedesignation ()”Za uzyskanie wartości dodanych pól prywatnych:

#imię i nazwisko pracownika()
return '$ to.#nazwa';

#Employeedesignation ()
return '$ to.#Przeznaczenie';

A "showinfo ()„Funkcja publiczna jest również dodawana w naszej klasie pracowników, która wywoła następujące metody prywatne:

showinfo (format = true)
konsola.Log (to.#Employeename (), to.#Employeedesignation ());

Po założeniu klasy pracowników stworzymy „pracownik„Obiekt podczas mijania„Alex" I "Menedżer”Jako wartości„nazwa" I "Przeznaczenie„Pola:

niech pracownik = nowy pracownik („Alex”, „menedżer”);

Na koniec przywojemy „„showinfo ()„Metoda przy użyciu obiektu pracownika:

pracownik.showinfo ();

Wykonanie powyższego programu wyświetli prywatne wartości pola „pracownik„Obiekt w konsoli:

Przykład: Jak zdefiniować prywatne metody statyczne w JavaScript
Dodamy „#zweryfikować()„Prywatna metoda statyczna w pracownika z„nazwa”Parametr. „„#zweryfikować()„Metoda sprawdzi, czy długość„nazwa" jest większa niż lub równa "4„;; W przeciwnym razie rzuci wyjątek, stwierdzając, że „Wprowadzona nazwa musi być ciągiem o co najmniej 4 znakach".

Wspomniana statyczna metoda prywatna zostanie dodana do konstruktora klasy pracowników, aby mogła ona potwierdzić „nazwa”Argument przed przypisaniem go do odpowiedniego atrybutu:

Pracownik klasy
#nazwa;
#Przeznaczenie;
konstruktor (nazwa, oznaczenie)
Ten.#name = pracownik.#Sprawdź imię);
Ten.#Designation = oznaczenie;
static #verify (name)
if (typeof name === 'String')
Let Str = Nazwa.przycinać();
if (str.długość === 4)
return str;


Rzuć „Wprowadzona nazwa musi być ciągiem o co najmniej 4 znakach”;

#imię i nazwisko pracownika()
return '$ to.#nazwa';

#Employeedesignation ()
return '$ to.#Przeznaczenie';

showinfo (format = true)
konsola.Log (to.#Employeename (), to.#Employeedesignation ());

W pierwszym przypadku stworzymy „pracownik„Obiekt i przekazuj nazwę, która spełni dodany warunek w metodzie #Verify () Static Prywatna:

niech pracownik = nowy pracownik („Alex”, „menedżer”);
pracownik.showinfo ();

Po sprawdzaniu sprawdzania pola #Name można go łatwo pobrać metodą showinfo ():

Po raz drugi określamy nazwę, która zawiera trzy znaki:

niech pracownik = nowy pracownik („sia”, „menedżer”);
pracownik.showinfo ();

Na podstawie podania poniżej można zobaczyć, że dodana statyczna metoda prywatna rzuciła wyjątek dla nazwy pracownika:

Imię "Sia„Które przeszliśmy w konstruktorze pracowników, nie jest zgodnie z„Jeśli”Instrukcja określona w metodzie statycznej #Verify (). Dlatego „pracownik„Instancja nie jest tworzona.

Dlaczego powinieneś używać prywatnych metod w JavaScript

Oto lista niektórych zalet korzystania z prywatnych metod w JavaScript:

  • Kapsułkowanie jest jedną z kluczowych zalet stosowania metod prywatnych, ponieważ pozwala na interfejsy ukrycia szczegółów implementacji przed innymi klasami.
  • Poprawia także czytelność kodu.
  • Definiowanie metod prywatnych zapewnia również kod Ponowne użycie i unika duplikacji kodu.
  • Jeśli zadeklarujesz wszystkie swoje metody jako „publiczne”, musisz sprawdzić, kto przeczyta i wprowadzi zmiany w właściwościach klasy.

Wniosek

Prywatne metody są zdefiniowane w JavaScript, aby ukryć kluczowe metody klasowe lub zachować wrażliwe informacje prywatne. W klasie, aby zdefiniować instancję metody prywatnej, prywatną metodę statyczną lub prywatny getter i setter, musisz prefiksować jego nazwę z znakiem Hash #. Ten zapis wyjaśnił procedurę zdefiniowania prywatnych metod w JavaScript za pomocą odpowiednich przykładów.