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 klasaTeraz 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”);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)Następnie stworzymy „Pracownik 1”Pracownik”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 PersonPo 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”);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”);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.