理解JavaScript 的動態本質:確定物件類別
與Java 等語言相比,JavaScript 缺乏與Java 的.getClass() 直接等效的函數方法歸因於其獨特的基於原型的設計。然而,有多種技術可以實現類似的功能。
在JavaScript 中確定物件類別的選項:
範例:
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中文網其他相關文章!