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!