Comproveu si Object no és una instància de classe en JavaScript

Comproveu Si Object No Es Una Instancia De Classe En Javascript



Quan es tracta de codis complexos en JavaScript, pot haver-hi ambigüitat pel que fa a l'objecte integrat amb una classe concreta. Per exemple, localitzar un objecte concret respecte a la classe o al revés. En aquests casos, comprovar si un objecte no és una instància de la classe en JavaScript fa meravelles en accedir a les dades rellevants a l'instant.

Aquest article demostrarà el concepte de comprovar si un objecte és una instància de classe o no en JavaScript.

Com comprovar/verificar si un objecte no és una instància de classe en JavaScript?

Per comprovar si un objecte és una instància de la classe o no en JavaScript, apliqueu els enfocaments següents en combinació amb el ' en lloc de 'operador:







  • No lògic (!) ” operador.
  • Valor booleà ”.

Il·lustrem cadascun dels enfocaments un per un!



Enfocament 1: comproveu/verifiqueu si un objecte no és una instància de classe en JavaScript mitjançant l'operador lògic Not(!)

El ' en lloc de ” en JavaScript s'utilitza per verificar el tipus de l'objecte en temps d'execució. El ' lògic ” s'utilitzen operadors per analitzar la lògica entre valors. Més concretament, el lògic ' no(!) 'l'operador dóna el valor' veritat ” si s'indica un valor fals. Aquests enfocaments es poden utilitzar en combinació per comprovar el tipus de l'objecte creat respecte a una classe concreta.



Sintaxi





nom en lloc de tipus

En la sintaxi anterior:

  • nom ” assenyala el nom de l'objecte.
  • tipus ” correspon al tipus de l'objecte.

Exemple
Anem a veure l'exemple que s'indica a continuació:



< tipus de guió = 'text/javascript' >
classe Cotxe { }
classe Bicicleta { }
deixar instClass = nou Bicicleta ( ) ;
si ( ! ( instClass en lloc de Cotxe ) ) {
consola. registre ( 'L'objecte no és una instància de la classe Car' ) ;
}
altra cosa {
consola. registre ( 'L'objecte és una instància de la classe Car' ) ;
}
guió >

A les línies de codi anteriors:

  • Creeu dues classes anomenades ' Cotxe ' i ' Bicicleta ”, respectivament.
  • En el següent pas, creeu un objecte anomenat ' instClass ' amb l'ajuda del ' nou ' i la paraula clau ' bicicleta () ” constructor, referint-se respectivament a la classe “ Bicicleta ”.
  • Ara, apliqueu la lògica ' no(!) ', juntament amb l'operador ' en lloc de ” per comprovar la instància de l'objecte respecte a la classe indicada.
  • En la condició satisfeta, el ' si s'executarà la condició.
  • En l'altre escenari, el ' altra cosa ” es mostrarà la declaració.

Sortida

Com és evident a la sortida, l'objecte creat és la instància de la classe ' Bicicleta ' i no el ' Cotxe ”.

Enfocament 2: comproveu si un objecte no és una instància de classe en JavaScript utilitzant valor booleà

Els valors' veritat ' i ' fals ” representen els valors booleans. Aquests valors es poden utilitzar per aplicar una comprovació de l'objecte respecte a la classe basant-se en un valor booleà i mostrar el resultat corresponent.

Exemple
L'exemple que es mostra a continuació il·lustra el concepte indicat:

< tipus de guió = 'text/javascript' >
classe la universitat { }
classe universitat { }
deixar instClass = nou la universitat ( ) ;
si ( instClass en lloc de universitat == fals ) {
consola. registre ( 'L'objecte no és una instància d'universitat de classe' )
}
altra cosa {
consola. registre ( 'L'objecte és una instància de la classe Car' ) ;
}
guió >

Al fragment de codi anterior:

  • De la mateixa manera, creeu dues classes anomenades ' la universitat ' i ' universitat ”, respectivament.
  • Després d'això, de la mateixa manera, creeu un objecte de la classe ' la universitat 'anomenat' instClass ”.
  • Ara, apliqueu el ' en lloc de 'operador per comprovar la instància de l'objecte amb l'ajuda del valor booleà assignat' fals ”.
  • Quan es compleixi la condició, es mostrarà la declaració anterior.
  • En cas contrari, aquesta última declaració a la “ altra cosa s'executarà la condició.

Sortida

La sortida anterior indica que s'ha complert el requisit desitjat.

Conclusió

El ' en lloc de ' combinat amb l'operador ' No lògic (!) ' operador o el ' Valor booleà ” es pot utilitzar per verificar si un objecte no és una instància de la classe en JavaScript. Aquests enfocaments es poden aplicar per crear un objecte referit a una de les classes i comprovar la seva instància. Després d'això, es retorna el resultat corresponent respecte a l'operador lògic not(!) o al valor booleà, respectivament. Aquest bloc està guiat per verificar si un objecte és una instància de la classe o no en JavaScript.