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

Bagaimana Saya Mendapatkan Kelas Objek JavaScript?

Susan Sarandon
Lepaskan: 2024-11-19 06:02:02
asal
960 orang telah melayarinya

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

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!

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