Tarkista, onko objekti JavaScriptin luokan esiintymä

Tarkista Onko Objekti Javascriptin Luokan Esiintyma



Käsiteltäessä monimutkaisia ​​koodeja JavaScriptissä, tiettyyn luokkaan integroidun objektin suhteen voi olla epäselvyyttä. Esimerkiksi tietyn objektin paikantaminen luokkaan nähden tai päinvastoin. Tällaisissa tapauksissa sen tarkistaminen, ettei objekti ole JavaScript-luokan esiintymä, tekee ihmeitä asiaankuuluvien tietojen välittömässä käytössä.

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:

< skriptityyppi = 'teksti/javascript' >
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.