Rumah > hujung hadapan web > tutorial js > Bagaimana Anda Boleh Menentukan Kelas Objek dalam JavaScript?

Bagaimana Anda Boleh Menentukan Kelas Objek dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-12-06 08:34:10
asal
376 orang telah melayarinya

How Can You Determine the Class of an Object in JavaScript?

Memahami Sifat Dinamik JavaScript: Menentukan Kelas Objek

Berbeza dengan bahasa seperti Java, JavaScript tidak mempunyai persamaan langsung dengan Java .getClass() kaedah kerana reka bentuk berasaskan prototaipnya yang unik. Walau bagaimanapun, terdapat pelbagai teknik untuk memenuhi fungsi yang serupa.

Pilihan untuk Menentukan Kelas Objek dalam JavaScript:

  • jenis: Mengembalikan jenis data (cth., "objek", "fungsi") a pembolehubah.
  • instanceof: Menguji jika objek tergolong dalam kelas tertentu atau diturunkan daripadanya.
  • obj.constructor: Menuding ke fungsi pembina yang mencipta objek.
  • func.prototype, proto.isPrototypeOf: Membenarkan pengesahan warisan dengan menyemak sama ada prototaip ialah prototaip objek.

Contoh:

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

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

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

Foo.prototype.isPrototypeOf(foo); // == true

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

Nota : Alat pengecilan seperti Uglify boleh mengubah suai nama kelas. Untuk mengelakkan ini dalam alat binaan seperti Gulp atau Grunt, tetapkan parameter --mangle kepada palsu.

Atas ialah kandungan terperinci Bagaimana Anda Boleh Menentukan Kelas Objek dalam 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