不同 數據類型對toString()方法的使用



object的prototype鏈中都沒有實現自己的toString()的話, 把object轉換爲String時就會調用Object.prototype.toString, 輸出的格式是[object 對象的類型]

例如Object.prototype.toString.call(123)返回"[object Number]", 

Object.prototype.toString.call('str')返回"[object String]". 

使用Object.prototype.toString.call(obj)的方式判斷對象類型比用typeof要"準確", 因爲typeof []會返回"object"而Object.prototype.toString.call([])會返回"[object Array]"


無法測試自定義的類型,call()是函數借調
發佈了46 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章