理解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。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3