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