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

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

Patricia Arquette
發布: 2024-12-06 08:34:10
原創
394 人瀏覽過

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中文網其他相關文章!

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