Zkontrolujte, zda objekt není instanceof Class v JavaScriptu

Zkontrolujte Zda Objekt Neni Instanceof Class V Javascriptu



Při práci se složitými kódy v JavaScriptu mohou existovat nejasnosti ohledně objektu integrovaného s konkrétní třídou. Například umístění konkrétního objektu s ohledem na třídu nebo naopak. V takových případech kontrola, zda objekt není instancí třídy v JavaScriptu, dělá zázraky v okamžitém přístupu k relevantním datům.

Tento článek demonstruje koncept kontroly, zda je objekt instancí třídy či nikoli v JavaScriptu.

Jak zkontrolovat/ověřit, zda objekt není instancí třídy v JavaScriptu?

Chcete-li zkontrolovat, zda je objekt instancí třídy nebo ne v JavaScriptu, použijte následující přístupy v kombinaci s „ instanceof operátor:







  • Logické ne (!) “ operátor.
  • Booleovská hodnota “.

Pojďme si každý z přístupů jeden po druhém ilustrovat!



Přístup 1: Kontrola/ověření, zda objekt není instancí třídy v JavaScriptu pomocí operátoru Logical Not(!)

' instanceof Operátor ” v JavaScriptu se používá k ověření typu objektu za běhu. ' logický Operátory ” se používají k analýze logiky mezi hodnotami. Přesněji řečeno, logické „ ne(!) 'operátor udává hodnotu' skutečný “, pokud je uvedena falešná hodnota. Tyto přístupy lze použít v kombinaci ke kontrole typu vytvářeného objektu s ohledem na konkrétní třídu.



Syntax





název instanceof typ

Ve výše uvedené syntaxi:

  • název “ ukazuje na název objektu.
  • typ “ odpovídá typu objektu.

Příklad
Pojďme si představit níže uvedený příklad:



< typ skriptu = 'text/javascript' >
třída Auto { }
třída Kolo { }
nechte instClass = Nový Kolo ( ) ;
-li ( ! ( instClass instanceof Auto ) ) {
řídicí panel. log ( 'Objekt není instancí třídy Car' ) ;
}
jiný {
řídicí panel. log ( 'Object je instancí třídy Car' ) ;
}
skript >

Ve výše uvedených řádcích kódu:

  • Vytvořte dvě třídy s názvem „ Auto ' a ' Kolo “, resp.
  • V dalším kroku vytvořte objekt s názvem „ instClass “ s pomocí „ Nový klíčové slovo a Kolo() 'konstruktor, respektive odkazující na třídu' Kolo “.
  • Nyní použijte logické „ ne(!) operátor spolu s operátorem instanceof ” pro kontrolu instance objektu s ohledem na uvedenou třídu.
  • Při splnění podmínky „ -li ” podmínka se provede.
  • V druhém scénáři „ jiný “ zobrazí se výpis.

Výstup

Jak je zřejmé z výstupu, vytvořený objekt je instancí třídy “ Kolo “ a ne „ Auto “.

Přístup 2: Zkontrolujte, zda objekt není instancí třídy v JavaScriptu pomocí booleovské hodnoty

Hodnoty ' skutečný ' a ' Nepravdivé ” představují booleovské hodnoty. Tyto hodnoty lze použít k aplikaci kontroly objektu s ohledem na třídu na základě booleovské hodnoty a zobrazení odpovídajícího výsledku.

Příklad
Níže uvedený příklad ilustruje uvedený koncept:

< typ skriptu = 'text/javascript' >
třída vysoká škola { }
třída univerzita { }
nechte instClass = Nový vysoká škola ( ) ;
-li ( instClass instanceof univerzita == Nepravdivé ) {
řídicí panel. log ( 'Object není instancí třídy univerzita' )
}
jiný {
řídicí panel. log ( 'Object je instancí třídy Car' ) ;
}
skript >

Ve výše uvedeném úryvku kódu:

  • Podobně vytvořte dvě třídy s názvem „ vysoká škola ' a ' univerzita “, resp.
  • Poté podobně vytvořte objekt třídy „ vysoká škola “ s názvem “ instClass “.
  • Nyní použijte „ instanceof 'operátor pro kontrolu instance objektu pomocí přidělené booleovské hodnoty' Nepravdivé “.
  • Po splnění podmínky se zobrazí předchozí výpis.
  • V opačném případě platí poslední prohlášení v „ jiný ” podmínka se provede.

Výstup

Výše uvedený výstup znamená, že požadovaný požadavek je splněn.

Závěr

' instanceof operátor v kombinaci s operátorem Logické ne (!) operátor nebo Booleovská hodnota ” lze použít k ověření, zda objekt není instancí třídy v JavaScriptu. Tyto přístupy lze použít k vytvoření objektu odkazujícího na jednu z tříd a ke kontrole jeho instance. Poté je vrácen odpovídající výsledek s ohledem na logický operátor not(!) nebo booleovskou hodnotu. Tento blog je veden k ověření, zda je objekt instancí třídy či nikoli v JavaScriptu.