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

Bagaimanakah anda Menentukan Kelas Objek JavaScript?

Patricia Arquette
Lepaskan: 2024-11-14 20:05:02
asal
391 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan