Sprawdź, czy obiekt nie jest instancją klasy w JavaScript

Sprawdz Czy Obiekt Nie Jest Instancja Klasy W Javascript



Podczas pracy ze złożonymi kodami w JavaScript mogą pojawić się niejasności dotyczące obiektu zintegrowanego z określoną klasą. Na przykład zlokalizowanie określonego obiektu w odniesieniu do klasy lub na odwrót. W takich przypadkach sprawdzenie, czy obiekt nie jest instancją klasy w JavaScript, czyni cuda w zakresie natychmiastowego dostępu do odpowiednich danych.

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ę:

< typ skryptu = „tekst/javascript” >
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.