Jak korzystać z operatora instanceof w JavaScript

Jak korzystać z operatora instanceof w JavaScript

Każdy obiekt JavaScript zawiera prototyp, do którego można uzyskać dostęp za pomocą „__proto__ właściwość". Ta właściwość jest również powiązana z funkcjami, które ustalają właściwość początkową dla utworzonego obiektu danego typu. Gdy funkcja jest zdefiniowana w programie JavaScript, przypisany jest unikalny prototyp. Możesz użyć JavaScript Operator „Instanceof” Aby ustalić, czy obiekt jest instancją klasy, czy funkcji zbudowanej, sprawdzając jego prototyp.

Ten post omówi różne Użyj przypadków operatora „Instanceof” W JavaScript. A więc zacznijmy!

Operator instancji JavaScript

„„wystąpienie„Operator w JavaScript jest wykorzystywany do sprawdzania obiektu”typ”Według określonych„klasa" Na "czas działania". Ten operator zwraca „Boolean„Wartość, gdzie”PRAWDA”Wskazuje, że wspomniany obiekt jest instancją określonej klasy JavaScript i„FAŁSZ”Reprezentuje negację.

Składnia

Instancja obiektu klasa

Teraz spójrz na poniższe przykłady do wdrożenia Operator „Instanceof” W programie JavaScript.

Jak używać operatora instanceof w JavaScript do sprawdzenia typu ciągu

Przede wszystkim stworzymy Obiekt typu „string” o nazwie „Str” Z następującą wartością:

var str = new String („Alex”);

Następnie użyjemy "wystąpienie" operator, aby sprawdzić, czy „STR” jest przykładem "Strunowy" klasa czy nie:

STR instancef String;

Wykonanie powyższej instrukcji powróci „True” jako „str” zawiera wartość typu ciągów i jest obiektem „Strunowy" klasa:

Jak używać operatora instanceof w JavaScript do sprawdzenia typu numeru

Podobnie możesz użyć „wystąpienie„Operator, aby sprawdzić, czy utworzono numer Zmienna to przypadek „Numer„Klasa czy nie:

var num = nowa liczba („2022”);
Numer InstanceOf Numer;

Wyjście

Jak używać operatora instanceof w JavaScript do sprawdzenia typu tablicy

W podgryzanym programie JavaScript utworzymy nazwa tablicy „ARR” mając pewne wartości ciągów:

var arr = [„html”, „python”, „c#”, „css”, „java”, „javascript”];

Następnie użyjemy „wystąpienie„Operator, aby sprawdzić, czy „ARR” Instancja jest rodzajem JavaScript „Szyk" klasa:

ARR instanceof tablic;

Zwrócona wartość to „PRAWDA,„Co oznacza„ ”arr”Jest instancją tablicy:

Jak korzystać z operatora instanceof w JavaScript z funkcjami konstruktora

„„wystąpienie„Operator jest wykorzystywany do weryfikacji typu obiektu„Funkcje konstruktora". Na przykład w poniższym przykładzie utworzymy funkcję konstruktora o nazwie „Pracownik”To akceptuje„nazwa" argument:

Funkcja pracownika (nazwa)
Ten.Nazwa = nazwa

Następnie stworzymy „Pracownik 1Pracownik”Typ podczas przekazywania„Alex”Jak„ „nazwa„Wartość argumentu:

niech pracownik1 = nowy pracownik („Alex”);

Na koniec wykorzystamy „wystąpienie„Operator JavaScript, aby sprawdzić, czy„Pracownik 1”Jest przykładem„Pracownik”:

konsola.Log (instancja pracownika 1 pracownika)

Wyjście

Jak używać operatora instanceof w JavaScript z dziedzictwem

JavaScript oferuje również „Dziedziczenie prototypowe,”Służy do dodawania metod i właściwości do obiektu. W tej hierarchii „wystąpienie„Operator jest wykorzystywany do weryfikacji, czy określony obiekt JavaScript jest instancją wspomnianej klasy, czy nie.

Na przykład stworzymy „Pracownik„Zajęć to „Rozszerza” klasę „osobę” jako „rodzic” klasa:

Klasy Person
Pracownik klasy rozszerza osobę
konstruktor (nazwa)
Super()
Ten.Nazwa = nazwa

Po zrobieniu tego stworzymy instancję „Pracownik„Zajęć i użyj„wystąpienie„Operator, aby sprawdzić, czy„ pracownik ”jest uważany za instancję obu „Osoba” i „pracownik” Zajęcia czy nie:

niech pracownik1 = nowy pracownik („Alex”);
konsola.log (instancja pracownika 1)
konsola.Log (instancja pracownika 1 pracownika)

Dane wyjście oznacza, że ​​JavaScript oznaczył „pracownik”Jako przykład obu klas z powodu dziedziczenia:

Początkujący JavaScript często są zdezorientowani między funkcjonalnością „wystąpienie" I "typ„Operatorzy. Aby wyjaśnić koncepcję związaną z wymienionymi operatorami, sprawdź następującą sekcję.

JavaScript Instanceof Operator vs TypeOF Operator

„”typ„Operator JavaScript wyprowadza A”strunowy”Reprezentowanie„typ”Wartości. Jest najczęściej używany Wbudowane typy JavaScript.

Na przykład w ramach poniżej podania programu „typ„Operator zwróci”strunowy”Jako rodzaj„Linuxhint”Wartość i„numer" dla "232" wartość:

konsola.log (typeof „Linuxhint”);
konsola.log (typ 232);

Jednak z „wystąpienie„Operator, musisz wspomnieć o typie lub klasie, dla której testowana jest określona wartość. Ten operator zwraca "prawda czy fałsz" wartość logiczna, która zależy od wyniku sprawdzania poprawności. Mówiąc dokładniej, „wystąpienie”Operator JavaScript jest wykorzystywany do testowania „Custom” i „Advanced” typy, podczas gdy „typ”Operator służy do weryfikacji „Wspólne” lub „wbudowane” Typy danych JavaScript.

To były wszystkie istotne informacje dotyczące JavaScript „Instanceof” operator. Możesz dalej badać zgodnie z wymaganiami.

Wniosek

„„wystąpienie„Operator w JavaScript jest wykorzystywany do sprawdzania obiektu”typ”Według określonej klasy w„czas działania". Ten operator zwraca „Boolean„Wartość, gdzie”PRAWDA”Wskazuje, że wspomniany obiekt jest instancją określonej klasy JavaScript i„FAŁSZ”Reprezentuje negację. JavaScript „wystąpienie„Operator ma weryfikować niestandardowe i zaawansowane typy danych. W tym poście omówiono różne przypadki użycia „wystąpienie„Operator w JavaScript.