Semak sama ada Objek Bukan instanceof Class dalam JavaScript

Semak Sama Ada Objek Bukan Instanceof Class Dalam Javascript



Semasa berurusan dengan kod kompleks dalam JavaScript, mungkin terdapat kekaburan mengenai objek yang disepadukan dengan kelas tertentu. Sebagai contoh, mencari objek tertentu berkenaan dengan kelas atau sebaliknya. Dalam kes sedemikian, menyemak sama ada objek bukan contoh kelas dalam JavaScript melakukan keajaiban dalam mengakses data yang berkaitan dengan serta-merta.

Artikel ini akan menunjukkan konsep menyemak sama ada objek adalah contoh kelas atau tidak dalam JavaScript.

Bagaimana untuk Semak/Sahkan jika Objek Bukan Kelas instance dalam JavaScript?

Untuk menyemak sama ada objek ialah contoh kelas atau tidak dalam JavaScript, gunakan pendekatan berikut dalam kombinasi dengan ' instanceof ” pengendali:







  • Logik Tidak (!) ” pengendali.
  • Nilai Boolean ”.

Mari kita gambarkan setiap pendekatan satu demi satu!



Pendekatan 1: Semak/Sahkan jika Objek Bukan Instanceof Kelas dalam JavaScript Menggunakan Operator Logical Not(!)

' instanceof ” operator dalam JavaScript digunakan untuk mengesahkan jenis objek pada masa jalan. ' logik ” operator digunakan untuk menganalisis logik antara nilai. Lebih khusus lagi, logik ' bukan(!) ' operator memberikan nilai ' benar ” jika nilai palsu ditunjukkan. Pendekatan ini boleh digunakan dalam kombinasi untuk memeriksa jenis objek yang dicipta berkenaan dengan kelas tertentu.



Sintaks





nama instanceof menaip

Dalam sintaks di atas:

  • nama ” menunjuk pada nama objek.
  • menaip ” sepadan dengan jenis objek.

Contoh
Mari kita tinjau contoh yang dinyatakan di bawah:



< jenis skrip = 'teks/javascript' >
kelas kereta { }
kelas Basikal { }
biarkan instClass = baru Basikal ( ) ;
jika ( ! ( instClass instanceof kereta ) ) {
konsol. log ( 'Objek bukan contoh kereta kelas' ) ;
}
lain {
konsol. log ( 'Objek ialah contoh kereta kelas' ) ;
}
skrip >

Dalam baris kod di atas:

  • Buat dua kelas bernama “ kereta ” dan “ Basikal ”, masing-masing.
  • Dalam langkah seterusnya, buat objek bernama ' instClass 'dengan bantuan daripada' baru ' kata kunci dan ' Basikal() 'pembina, masing-masing merujuk kepada kelas' Basikal ”.
  • Sekarang, gunakan logik ' bukan(!) ' operator bersama-sama dengan ' instanceof ” operator untuk menyemak contoh objek berkenaan dengan kelas yang dinyatakan.
  • Apabila keadaan berpuas hati, ' jika ” syarat akan dilaksanakan.
  • Dalam senario lain, ' lain ” kenyataan akan dipaparkan.

Pengeluaran

Seperti yang terbukti dari output, objek yang dicipta adalah contoh kelas ' Basikal 'dan bukan' kereta ”.

Pendekatan 2: Semak sama ada Objek Bukan Instanceof Kelas dalam JavaScript Menggunakan Nilai Boolean

Nilai-nilai “ benar ” dan “ salah ” mewakili nilai boolean. Nilai ini boleh digunakan untuk menggunakan semakan pada objek berkenaan dengan kelas berdasarkan nilai boolean dan memaparkan hasil yang sepadan.

Contoh
Contoh yang diberikan di bawah menggambarkan konsep yang dinyatakan:

< jenis skrip = 'teks/javascript' >
kelas kolej { }
kelas universiti { }
biarkan instClass = baru kolej ( ) ;
jika ( instClass instanceof universiti == salah ) {
konsol. log ( 'Objek bukan contoh universiti kelas' )
}
lain {
konsol. log ( 'Objek ialah contoh kereta kelas' ) ;
}
skrip >

Dalam coretan kod di atas:

  • Begitu juga, buat dua kelas bernama ' kolej ” dan “ universiti ”, masing-masing.
  • Selepas itu, begitu juga, buat objek kelas ' kolej ” bernama “ instClass ”.
  • Sekarang, gunakan ' instanceof ' operator untuk menyemak contoh objek dengan bantuan nilai boolean yang diperuntukkan ' salah ”.
  • Apabila keadaan berpuas hati, kenyataan yang terdahulu akan dipaparkan.
  • Jika tidak, pernyataan terakhir dalam ' lain ” syarat akan dilaksanakan.

Pengeluaran

Output di atas menunjukkan bahawa keperluan yang dikehendaki dipenuhi.

Kesimpulan

' instanceof ' operator digabungkan dengan ' Logik Tidak (!) ” pengendali atau “ Nilai Boolean ” boleh digunakan untuk mengesahkan jika objek bukan contoh kelas dalam JavaScript. Pendekatan ini boleh digunakan untuk mencipta objek yang merujuk kepada salah satu kelas dan menyemak contohnya. Selepas itu, hasil yang sepadan berkenaan dengan operator logik not(!) atau nilai boolean, masing-masing, dikembalikan. Blog ini dibimbing untuk mengesahkan sama ada objek adalah contoh kelas atau tidak dalam JavaScript.