Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah anda Menentukan Kelas Objek JavaScript?

Bagaimanakah anda Menentukan Kelas Objek JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-14 20:05:02359semak imbas

How do you Determine the Class of JavaScript Objects?

Menentukan Kelas Objek JavaScript

Dalam Java, kaedah .getClass() membenarkan pembangun menentukan kelas objek. Walaupun JavaScript tidak mempunyai persamaan yang tepat, terdapat beberapa pilihan yang boleh menyediakan kefungsian yang serupa:

1. typeof:
Mengembalikan rentetan yang mewakili jenis objek: "fungsi" untuk fungsi dan "objek" untuk kebanyakan jenis lain.

2. instanceof:
Menyemak sama ada objek ialah tika bagi fungsi pembina tertentu.

3. obj.constructor:
Merujuk fungsi pembina yang mencipta objek.

4. func.prototype, proto.isPrototypeOf:
Harta func.prototype menghala ke objek prototaip pembina dan proto.isPrototypeOf(obj) menyemak sama ada objek mewarisi daripada prototaip.

Contoh:

function Foo() {}
var foo = new Foo();

console.log(typeof Foo); // "function"
console.log(typeof foo); // "object"
console.log(foo instanceof Foo); // true
console.log(foo.constructor.name); // "Foo"
console.log(Foo.prototype.isPrototypeOf(foo)); // true

Nota: Uglify JS boleh menukar nama kelas bukan global semasa penyusunan. Untuk mengelakkan ini, tetapkan parameter --mangle kepada palsu semasa menggunakan Grunt atau Gulp.

Atas ialah kandungan terperinci Bagaimanakah anda Menentukan Kelas Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn