首頁 > web前端 > js教程 > 如何取得 JavaScript 物件的型別名稱?

如何取得 JavaScript 物件的型別名稱?

DDD
發布: 2024-12-12 22:50:11
原創
698 人瀏覽過

How Can I Get the Type Name of a JavaScript Object?

取得物件類型的名稱

在JavaScript 中,沒有與Java 的class.getName() 方法直接等效的用於檢索物件類型的名稱物件類型的名稱。但是,可以使用多種方法來實現此目的。

使用建構子屬性

物件的建構子屬性來引用其建構子。對於大多數對象,constructor 屬性將指向用於建立物件的建構函式。

var myArray = [1, 2, 3];
myArray.constructor == Array; // true
登入後複製

但是,此方法有限制:

  • 它可能不適用於物件使用多重繼承建立。
  • 它可能無法跨不同的視窗物件工作(例如,在

使用Instanceof 運算子

instanceof 運算子檢查物件是否是特定建構子的實例。

這個方法也有限制:
myArray instanceof Array; // true
myArray instanceof Object; // true
登入後複製

不起作用對於文字值(例如數字、字串)。 >
  • 使用建構子屬性的Name 屬性
從IE9 開始,物件的constructor.name 屬性可用於擷取建構子的名稱

但是,此方法在早期版本的Internet Explorer 中並不可靠。 Object.prototype.toString

Object.prototype.toString方法傳回物件的字串表示形式type.
myArray.constructor.name; // "Array"
登入後複製

此方法可用於取得所有內建類型的類型名稱。 🎜>

注意

需要注意的是,物件的類型可能會根據它的方式而改變。構造函數屬性將被指派給無名氏。

以上是如何取得 JavaScript 物件的型別名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板