Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana Saya Mendapatkan Kelas Objek JavaScript?

Bagaimana Saya Mendapatkan Kelas Objek JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-19 06:02:02902semak imbas

How Do I Get the Class of a JavaScript Object?

Mendapatkan Kelas Objek JavaScript

Di Java, kaedah getClass() membolehkan pengambilan semula kelas yang dikaitkan dengan objek. JavaScript, walau bagaimanapun, tidak mempunyai persamaan yang tepat, terutamanya disebabkan sifat berasaskan prototaipnya.

Menentukan Jenis Objek dan Kelas

Untuk menentukan jenis atau kelas JavaScript objek, pelbagai pilihan wujud:

  • jenis: Mengembalikan data jenis objek (cth., "fungsi" untuk kelas, "objek" untuk objek).
  • instanceof: Menguji jika objek ialah instance bagi kelas tertentu (cth., foo instanceof Foo).
  • obj.constructor: Menyediakan fungsi pembina yang digunakan untuk mencipta objek (cth., foo.constructor.name).
  • func.prototype, proto.isPrototypeOf: Menentukan sama ada objek prototaip ialah prototaip objek yang ditentukan (cth., Foo.prototype.isPrototypeOf(foo)).

Contoh:

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

typeof Foo;             // == "function"
typeof foo;             // == "object"

foo instanceof Foo;     // == true
foo.constructor.name;   // == "Foo"

Foo.prototype.bar = function (x) {return x+x;};
foo.bar(21);            // == 42

Nota: Uglify, alat pengurangan kod , boleh mengubah nama kelas bukan global. Untuk mengelakkan ini, gunakan parameter palsu --mangle semasa penyusunan dalam Gulp atau Grunt.

Atas ialah kandungan terperinci Bagaimana Saya Mendapatkan 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