首頁 >web前端 >js教程 >如何在 JavaScript 中確定物件的類別?

如何在 JavaScript 中確定物件的類別?

Patricia Arquette
Patricia Arquette原創
2024-12-06 08:34:10429瀏覽

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

理解JavaScript 的動態本質:確定物件類別

與Java 等語言相比,JavaScript 缺乏與Java 的.getClass() 直接等效的函數方法歸因於其獨特的基於原型的設計。然而,有多種技術可以實現類似的功能。

在JavaScript 中確定物件類別的選項:

  • typeof: 傳回的資料類型(例如「物件」、「函數”)變數。
  • instanceof: 測試物件是否屬於特定類別或其後代。
  • obj.constructor: 指向建立物件的建構子。
  • func.prototype,proto.isPrototypeOf: 透過檢查原型是否為物件的原型來允許繼承驗證。

範例:

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

注意: 像 Uglify 這樣的縮小工具可以修改類別名稱。為了防止在 Gulp 或 Grunt 等建置工具中出現這種情況,請將 --mangle 參數設為 false。

以上是如何在 JavaScript 中確定物件的類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn