Suriin kung ang Object ay Hindi instanceof Class sa JavaScript

Suriin Kung Ang Object Ay Hindi Instanceof Class Sa Javascript



Habang nakikitungo sa mga kumplikadong code sa JavaScript, maaaring magkaroon ng kalabuan tungkol sa bagay na isinama sa isang partikular na klase. Halimbawa, ang paghahanap ng isang partikular na bagay na may paggalang sa klase o sa kabilang banda. Sa ganitong mga kaso, ang pagsuri kung ang isang bagay ay hindi isang instance ng klase sa JavaScript ay gumagawa ng mga kababalaghan sa pag-access kaagad sa nauugnay na data.

Ipapakita ng artikulong ito ang konsepto ng pagsuri kung ang isang object ay isang class instance o hindi sa JavaScript.

Paano Suriin / I-verify kung ang isang Bagay ay Hindi isang halimbawa ng Klase sa JavaScript?

Upang suriin kung ang isang bagay ay isang instance ng klase o hindi sa JavaScript, ilapat ang mga sumusunod na diskarte kasama ng ' halimbawa ng ” operator:







  • Lohikal na Hindi(!) ” operator.
  • Halaga ng Boolean ”.

Ilarawan natin ang bawat isa sa mga diskarte!



Diskarte 1: Suriin/I-verify kung ang isang Bagay ay Hindi isang halimbawa ng Klase sa JavaScript Gamit ang Logical Not(!) Operator

Ang ' halimbawa ng ” operator sa JavaScript ay ginagamit upang i-verify ang uri ng object sa runtime. Ang ' lohikal Ang mga operator ay ginagamit upang pag-aralan ang lohika sa pagitan ng mga halaga. Higit na partikular, ang lohikal na ' hindi(!) 'Ang operator ay nagbibigay ng halaga' totoo ” kung ang isang maling halaga ay ipinahiwatig. Ang mga pamamaraang ito ay maaaring gamitin sa kumbinasyon upang suriin ang uri ng nilikha na bagay na may paggalang sa isang partikular na klase.



Syntax





pangalan halimbawa ng uri

Sa itaas na syntax:

  • pangalan ” turo sa pangalan ng bagay.
  • uri ” ay tumutugma sa uri ng bagay.

Halimbawa
Tingnan natin ang halimbawang nakasaad sa ibaba:



< uri ng script = 'text/javascript' >
klase kotse { }
klase Bike { }
hayaan ang instClass = bago Bike ( ) ;
kung ( ! ( instClass halimbawa ng kotse ) ) {
console. log ( 'Ang object ay hindi isang instance ng class Car' ) ;
}
iba pa {
console. log ( 'Ang object ay isang instance ng class na Kotse' ) ;
}
iskrip >

Sa itaas na mga linya ng code:

  • Lumikha ng dalawang klase na pinangalanang ' kotse 'at' Bike ”, ayon sa pagkakabanggit.
  • Sa susunod na hakbang, lumikha ng isang bagay na pinangalanang ' instClass 'sa tulong ng' bago 'keyword at ang' Bike() 'tagabuo, ayon sa pagkakabanggit ay tumutukoy sa klase ' Bike ”.
  • Ngayon, ilapat ang lohikal na ' hindi(!) ' operator kasama ang ' halimbawa ng ” operator upang suriin ang halimbawa ng bagay na may paggalang sa nakasaad na klase.
  • Sa nasiyahang kondisyon, ang ' kung ” ipapatupad ang kundisyon.
  • Sa ibang senaryo, ang ' iba pa ” pahayag ay ipapakita.

Output

Bilang maliwanag mula sa output, ang nilikha na bagay ay ang halimbawa ng klase ' Bike 'at hindi ang' kotse ”.

Diskarte 2: Suriin kung ang isang Bagay ay Hindi isang halimbawa ng Klase sa JavaScript Gamit ang Boolean Value

Ang mga halaga ' totoo 'at' mali ” kumakatawan sa mga boolean na halaga. Ang mga halagang ito ay maaaring gamitin upang maglapat ng tseke sa bagay na may paggalang sa klase batay sa isang boolean na halaga at ipakita ang kaukulang resulta.

Halimbawa
Ang ibinigay na halimbawa sa ibaba ay naglalarawan ng nakasaad na konsepto:

< uri ng script = 'text/javascript' >
klase kolehiyo { }
klase unibersidad { }
hayaan ang instClass = bago kolehiyo ( ) ;
kung ( instClass halimbawa ng unibersidad == mali ) {
console. log ( 'Ang object ay hindi isang instance ng class university' )
}
iba pa {
console. log ( 'Ang object ay isang instance ng class na Kotse' ) ;
}
iskrip >

Sa snippet ng code sa itaas:

  • Gayundin, lumikha ng dalawang klase na pinangalanang ' kolehiyo 'at' unibersidad ”, ayon sa pagkakabanggit.
  • Pagkatapos nito, sa katulad na paraan, lumikha ng isang bagay ng klase ' kolehiyo ' pinangalanan ' instClass ”.
  • Ngayon, ilapat ang ' halimbawa ng 'operator upang suriin ang halimbawa ng bagay sa tulong ng inilalaan na halaga ng boolean ' mali ”.
  • Sa nasiyahang kondisyon, ang dating pahayag ay ipapakita.
  • Kung hindi, ang huling pahayag sa ' iba pa ” ipapatupad ang kundisyon.

Output

Ang output sa itaas ay nagpapahiwatig na ang nais na kinakailangan ay natupad.

Konklusyon

Ang ' halimbawa ng 'operator na sinamahan ng ' Lohikal na Hindi(!) ' operator o ang ' Halaga ng Boolean ” ay maaaring gamitin upang i-verify kung ang isang bagay ay hindi isang instance ng klase sa JavaScript. Ang mga pamamaraang ito ay maaaring ilapat upang lumikha ng isang bagay na tumutukoy sa isa sa mga klase at suriin ang halimbawa nito. Pagkatapos nito, ibabalik ang katumbas na resulta na may kinalaman sa logical not(!) operator o ang boolean value, ayon sa pagkakabanggit. Ang blog na ito ay ginagabayan upang i-verify kung ang isang bagay ay isang instance ng klase o hindi sa JavaScript.