」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 JavaScript 中確定物件的類別?

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

發佈於2024-12-21
瀏覽: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。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3