首頁  >  文章  >  web前端  >  如何確定 JavaScript 物件的類別?

如何確定 JavaScript 物件的類別?

Patricia Arquette
Patricia Arquette原創
2024-11-14 20:05:02359瀏覽

How do you Determine the Class of JavaScript Objects?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn