Tämä artikkeli esittelee käsitteen tarkistaa, onko objekti luokkainstanssi vai ei JavaScriptissä.
Kuinka tarkistaa/varmistaa, jos objekti ei ole JavaScript-luokan esiintymä?
Jos haluat tarkistaa, onko objekti luokan esiintymä JavaScriptissä, käytä seuraavia lähestymistapoja yhdessä ' esiintymä ”operaattori:
- ' Loogista ei(!) ”operaattori.
- ' Boolen arvo ”.
Havainnollistetaan jokainen lähestymistapa yksitellen!
Lähestymistapa 1: Tarkista/varmista, ettei objekti ole luokan esiintymä JavaScriptissä käyttämällä Looginen Not(!) -operaattoria
' esiintymä ” -operaattoria JavaScriptissä käytetään objektin tyypin tarkistamiseen suorituksen aikana. ' looginen ”-operaattoreita käytetään arvojen välisen logiikan analysointiin. Tarkemmin sanottuna looginen ' ei(!) 'operaattori antaa arvon' totta ” jos annetaan väärä arvo. Näitä lähestymistapoja voidaan käyttää yhdessä luodun objektin tyypin tarkistamiseen suhteessa tiettyyn luokkaan.
Syntaksi
nimi esiintymä tyyppi
Yllä olevassa syntaksissa:
- ' nimi ” osoittaa kohteen nimeen.
- ' tyyppi ' vastaa objektin tyyppiä.
Esimerkki
Katsotaanpa alla olevaa esimerkkiä:
< skriptityyppi = 'teksti/javascript' >
luokkaa Auto { }
luokkaa Pyörä { }
anna instClass = Uusi Pyörä ( ) ;
jos ( ! ( instClass esiintymä Auto ) ) {
konsoli. Hirsi ( 'Objekti ei ole luokan Auto' ) ;
}
muu {
konsoli. Hirsi ( 'Objekti on esimerkki luokan autosta' ) ;
}
käsikirjoitus >
Yllä olevilla koodiriveillä:
- Luo kaksi luokkaa nimeltä ' Auto ' ja ' Pyörä ”, vastaavasti.
- Luo seuraavassa vaiheessa objekti nimeltä ' instClass '' -sovelluksen avulla Uusi 'avainsana ja ' Pyörä() 'konstruktori, joka viittaa vastaavasti luokkaan' Pyörä ”.
- Käytä nyt loogista ' ei(!) ”operaattori yhdessä ” esiintymä ”-operaattoria tarkistaaksesi objektin esiintymän suhteessa ilmoitettuun luokkaan.
- Kun tilanne on täytetty, ' jos ”ehto toteutuu.
- Toisessa skenaariossa ' muu '-ilmoitus tulee näkyviin.
Lähtö
Kuten tuloksesta käy ilmi, luotu objekti on luokan ' esiintymä Pyörä ”eikä ” Auto ”.
Lähestymistapa 2: Tarkista, ettei objekti ole luokan esiintymä JavaScriptissä käyttämällä Boolen arvoa
Arvot ' totta ' ja ' väärä ” edustavat loogisia arvoja. Näitä arvoja voidaan käyttää tarkastamaan objektia luokkaan nähden boolen arvon perusteella ja näyttämään vastaava tulos.
Esimerkki
Alla oleva esimerkki havainnollistaa esitettyä konseptia:
luokkaa college { }
luokkaa yliopisto { }
anna instClass = Uusi college ( ) ;
jos ( instClass esiintymä yliopisto == väärä ) {
konsoli. Hirsi ( 'Objekti ei ole esimerkki luokkayliopistosta' )
}
muu {
konsoli. Hirsi ( 'Objekti on esimerkki luokan autosta' ) ;
}
käsikirjoitus >
Yllä olevassa koodinpätkässä:
- Luo samoin kaksi luokkaa nimeltä ' college ' ja ' yliopisto ”, vastaavasti.
- Tämän jälkeen luo samalla tavalla objekti luokasta ' college 'nimeltään' instClass ”.
- Käytä nyt ' esiintymä ' operaattori tarkistaa objektin ilmentymän allokoidun loogisen arvon avulla ' väärä ”.
- Kun ehto on täytetty, edellinen lausunto näytetään.
- Muussa tapauksessa jälkimmäinen lause ' muu ”ehto toteutuu.
Lähtö
Yllä oleva tulos osoittaa, että haluttu vaatimus on täytetty.
Johtopäätös
' esiintymä '-operaattori yhdistettynä '' Loogista ei(!) ”operaattori tai ” Boolen arvo ' voidaan tarkistaa, jos objekti ei ole JavaScript-luokan esiintymä. Näitä lähestymistapoja voidaan soveltaa luomaan johonkin luokkaan viittaava objekti ja tarkistamaan sen ilmentymä. Tämän jälkeen palautetaan vastaava tulos suhteessa loogiseen not(!)-operaattoriin tai vastaavasti loogiseen arvoon. Tämä blogi opastetaan tarkistamaan, onko objekti luokan esiintymä JavaScriptissä vai ei.