Dalam artikel ini, kami akan menyemak sama ada pembina objek ialah objek JavaScript. Sifat pembina mana-mana pembolehubah JavaScript mengembalikan rujukan kepada pembinaObjectyang mencipta objek contoh. Nilai sifat ini adalah rujukan kepada fungsi itu sendiri.
Semua objek mempunyai atribut pembina, dan objek yang dicipta tanpa pembina akan mempunyai atribut pembina yang menunjuk kepada jenis pembina objek asas tersebut.
Untuk menyemak sama ada pembina nilai yang disediakan ialah objek yang dicipta oleh pembina objek, kita perlu membandingkan nilai sifat pembina objek dengan rujukan pembina objek yang sepadan. Harta pembina mengembalikan rujukan kepada pembina yang mencipta contoh.
Berikut ialah sintaks fungsi untuk menyemak sama ada pembina objek ialah Objek
function check(obj) { return obj.constructor === Object ? true : false }
Dalam atur cara berikut, kami menyemak sama ada pembina enam objek ialah objek JavaScript.
Check if Constructor is Object
Click on the check button all test cases
Test Case 1: {}
Constructor is Object:
Test Case 2: new Number(3)
Constructor is Object:
Test Case 3: new Object
Constructor is Object:
Test Case 4: new Object()
Constructor is Object:
Test Case 5: []
Constructor is Object:
Test Case 6: "Object Constructor"
Constructor is Object:
Apabila anda mengklik pada butang "Semak", semua kes ujian akan berjalan dan menunjukkan output sebagai benar atau palsu. Seperti yang kita lihat dalam kod di atas, jika objek dicipta oleh pembina objek, hasilnya akan ditunjukkan sebagai benar, jika tidak ia akan dipaparkan sebagai palsu. Dalam kod di atas, kes ujian 1, 3, dan 4 menghasilkan benar kerana semuanya dibuat menggunakan pembina objek. Di sini, sifat pembina objek mengembalikan nilai yang sama dengan objek dalam kes 1, 3, dan 4.
Dalam atur cara di bawah, kita dapati pembina empat objek berbeza yang dicipta menggunakan kaedah berbeza. Kami menggunakan sifatObject.constructoruntuk mencari pembina objek.
rreeeeAtas ialah kandungan terperinci Bagaimana untuk menyemak sama ada pembina objek ialah objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!