首頁 > web前端 > js教程 > 如何取得 JavaScript 物件的類別?

如何取得 JavaScript 物件的類別?

Susan Sarandon
發布: 2024-11-19 06:02:02
原創
971 人瀏覽過

How Do I Get the Class of a JavaScript Object?

取得 JavaScript 物件的類別

在 Java 中, getClass() 方法可以擷取與物件關聯的類別。然而,JavaScript 缺乏精確的等價物,主要是由於其基於原型的性質。

確定物件類型和類別

確定JavaScript 的類型或類別對象,存在多種選項:

  • typeof: 傳回資料類型物件的(例如,類別的“函數”,物件的“物件”)。
  • instanceof: 測試物件是否是特定類別的實例(例如,foo instanceof Foo ).
  • obj.constructor: 提供用於建立物件的建構子(例如,foo.constructor.name)。
  • func.prototype, proto.isPrototypeOf: 決定原型物件是否為指定物件的原型(例如, Foo.prototype.isPrototypeOf(foo)).

範例:

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
登入後複製

注意:

Uglify,程式碼壓縮工具,可能會改變非全域類別名稱。為了防止這種情況,請在 Gulp 或 Grunt 中編譯時使用 --mangle false 參數。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板