W tym artykule zademonstrujemy koncepcję sprawdzania, czy obiekt jest instancją klasy, czy nie w JavaScript.
Jak sprawdzić/zweryfikować, czy obiekt nie jest instancją klasy w JavaScript?
Aby sprawdzić, czy obiekt jest instancją klasy w JavaScript, zastosuj następujące podejście w połączeniu z „ wystąpienie operator:
- “ Logiczne nie (!) operatora.
- “ Wartość logiczna ”.
Zilustrujmy każde z podejść jeden po drugim!
Podejście 1: Sprawdź/zweryfikuj, czy obiekt nie jest instancją klasy w JavaScript za pomocą operatora logicznego Not (!)
„ wystąpienie Operator ” w JavaScript służy do weryfikacji typu obiektu w czasie wykonywania. „ logiczny Operatory ” służą do analizy logiki między wartościami. Dokładniej, logiczne „ nie(!) operator podaje wartość „ PRAWDA ”, jeśli wskazana jest wartość fałszywa. Podejścia te można wykorzystać w połączeniu, aby sprawdzić typ tworzonego obiektu w odniesieniu do określonej klasy.
Składnia
Nazwa wystąpienie rodzaj
W powyższej składni:
- “ Nazwa ” wskazuje na nazwę obiektu.
- “ rodzaj ” odpowiada typowi obiektu.
Przykład
Omówmy poniższy przykład:
< typ skryptu = „tekst/javascript” >
klasa Samochód { }
klasa Rower { }
niech instClass = Nowy Rower ( ) ;
jeśli ( ! ( instClass wystąpienie Samochód ) ) {
konsola. dziennik ( „Obiekt nie jest instancją klasy Car” ) ;
}
w przeciwnym razie {
konsola. dziennik ( „Obiekt jest instancją klasy Car” ) ;
}
scenariusz >
W powyższych liniach kodu:
- Utwórz dwie klasy o nazwie „ Samochód ' oraz ' Rower ”, odpowiednio.
- W następnym kroku utwórz obiekt o nazwie „ instClass ” przy pomocy „ Nowy ” słowo kluczowe i „ Rower() ” konstruktora, odpowiednio odnosząc się do klasy „ Rower ”.
- Teraz zastosuj logiczne „ nie(!) ” operator wraz z „ wystąpienie ”, aby sprawdzić wystąpienie obiektu w odniesieniu do podanej klasy.
- Po spełnieniu warunku „ jeśli ” warunek zostanie wykonany.
- W innym scenariuszu „ w przeciwnym razie Zostanie wyświetlony komunikat ”.
Wyjście
Jak wynika z danych wyjściowych, utworzony obiekt jest instancją klasy „ Rower ”, a nie „ Samochód ”.
Podejście 2: Sprawdź, czy obiekt nie jest instancją klasy w JavaScript przy użyciu wartości logicznej
Wartości ' PRAWDA ' oraz ' fałszywy ” reprezentują wartości logiczne. Wartości te można wykorzystać do sprawdzenia obiektu w odniesieniu do klasy w oparciu o wartość logiczną i wyświetlenia odpowiedniego wyniku.
Przykład
Poniższy przykład ilustruje podaną koncepcję:
klasa Szkoła Wyższa { }
klasa Uniwersytet { }
niech instClass = Nowy Szkoła Wyższa ( ) ;
jeśli ( instClass wystąpienie Uniwersytet == fałszywy ) {
konsola. dziennik ( „Obiekt nie jest przykładem klasy uniwersyteckiej” )
}
w przeciwnym razie {
konsola. dziennik ( „Obiekt jest instancją klasy Car” ) ;
}
scenariusz >
W powyższym fragmencie kodu:
- Podobnie utwórz dwie klasy o nazwach „ Szkoła Wyższa ' oraz ' Uniwersytet ”, odpowiednio.
- Następnie podobnie utwórz obiekt klasy „ Szkoła Wyższa ' o nazwie ' instClass ”.
- Teraz zastosuj „ wystąpienie ” operator do sprawdzenia instancji obiektu za pomocą przydzielonej wartości logicznej „ fałszywy ”.
- Po spełnieniu warunku zostanie wyświetlone poprzednie zestawienie.
- W przeciwnym razie ostatnie stwierdzenie w „ w przeciwnym razie ” warunek zostanie wykonany.
Wyjście
Powyższe dane wyjściowe wskazują, że żądane wymaganie zostało spełnione.
Wniosek
„ wystąpienie operator ” w połączeniu z operatorem „ Logiczne nie (!) ” operatora lub „ Wartość logiczna ” można użyć do sprawdzenia, czy obiekt nie jest instancją klasy w JavaScript. Podejścia te można zastosować do stworzenia obiektu odwołującego się do jednej z klas i sprawdzenia jego instancji. Następnie zwracany jest odpowiedni wynik w odniesieniu odpowiednio do operatora logicznego not(!) lub wartości logicznej. Ten blog ma na celu sprawdzenie, czy obiekt jest instancją klasy, czy nie w JavaScript.