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

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

Patricia Arquette
發布: 2024-11-21 02:04:11
原創
414 人瀏覽過

How to Determine Object Class in JavaScript?

在JavaScript 中確定物件類別

與Java 的.getClass() 方法不同,JavaScript 由於其基於原型而沒有完全相同的方法自然。但是,根據所需的功能,有多種替代方案可以實現類似的結果。

選項:

  • typeof:傳回一個表示物件資料類型的字串,例如,「function」表示函數,「object」表示泛型object.
  • 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.prototype.isPrototypeOf(foo);   // true
登入後複製

注意: 使用 Uglify 進行程式碼最佳化時,全域類別名稱可能會改變。為了防止這種情況,請在 gulp 或 grunt 中將 --mangle 參數設為 false。

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

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