確定 JavaScript 物件的類別
在 Java 中,.getClass() 方法允許開發人員確定物件的類別。雖然 JavaScript 沒有完全相同的功能,但有幾個選項可以提供類似的功能:
1。 typeof:
傳回表示物件類型的字串:對於函數為“function”,對於大多數其他類型為“object”。
2. instanceof:
檢查物件是否為特定建構子的實例。
3. obj.constructor:
引用建立物件的建構子。
4. func.prototype, proto.isPrototypeOf:
func.prototype屬性指向建構子的原型對象,proto.isPrototypeOf(obj)檢查對像是否繼承自原型。
範例:
function Foo() {} var foo = new Foo(); console.log(typeof Foo); // "function" console.log(typeof foo); // "object" console.log(foo instanceof Foo); // true console.log(foo.constructor.name); // "Foo" console.log(Foo.prototype.isPrototypeOf(foo)); // true
注意: Uglify JS 可能會在編譯期間變更非全域類別名稱。為了防止這種情況,請在使用 Grunt 或 Gulp 時將 --mangle 參數設為 false。
以上是如何確定 JavaScript 物件的類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!