JavaScript獲取物件資料型別
關於JavaScript資料型別可以參閱JavaScript 資料型別一章節。
在實際應用中,我們可能需要精準的獲取一個物件的資料型別,然後再執行相應程式碼。
可能不少朋友第一個想到的就是使用typeof運算子實現檢測功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(typeof 8)
程式碼執行比較完美,谷歌控制檯執行截圖如下:
再來看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let arr =["螞蟻部落","前端知識",6]; console.log(typeof arr);
沒錯,陣列確實是object型別,但是我們更希望他能給出精準的結果。
可見typeof在某些時候是力不從心的,更多關於typeof內容可以參閱JavaScript typeof運算子一章節。
精準獲取方式如下:
首先給出程式碼例項,然後再進行分析:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function getType(obj){ var type = Object.prototype.toString.call(obj).slice(8, -1); return type; } console.log(getType(new String("antzone"))); console.log(getType(["螞蟻部落","前端知識",6]));
谷歌控制檯執行截圖如下:
執行結果非常的完美,下面做一下分析:
雖然ES2015之前沒有類這個概念,但是在物件內部具有Class類屬性。
Object.prototype.toString方法可以獲取類屬性,返回值形式如下:
[JavaScript] 純文字檢視 複製程式碼[object Class]
如果我們要獲取的物件是陣列,那麼上述方法的返回值就是[object Array],以此類推。
然後用slice方法對字串進行切割擷取,輸出結果就比較人性化了。
相關文章
- JavaScript 基礎 (二) - 引用資料型別 (物件)JavaScript資料型別物件
- JavaScript筆記5:計時器、物件、基本資料型別、引用資料型別JavaScript筆記物件資料型別
- JavaScript如何獲取元素的標籤型別JavaScript型別
- lodash原始碼分析之獲取資料型別原始碼資料型別
- JavaScript - 資料型別JavaScript資料型別
- JavaScript 資料型別JavaScript資料型別
- JavaScript資料型別JavaScript資料型別
- JavaScript: 資料型別JavaScript資料型別
- JavaScript基本資料型別JavaScript資料型別
- javaScript的資料型別JavaScript資料型別
- javascript根據class獲取物件JavaScript物件
- 【JavaScript】Function型別是物件JavaScriptFunction型別物件
- JavaScript的型別和物件JavaScript型別物件
- JavaScript判斷資料型別JavaScript資料型別
- JavaScript 資料型別轉換JavaScript資料型別
- JavaScript——資料型別詳解JavaScript資料型別
- javascript中的資料型別JavaScript資料型別
- javascript 資料型別檢測JavaScript資料型別
- javascript資料型別判斷JavaScript資料型別
- JavaScript的資料型別(1)JavaScript資料型別
- JavaScript的資料型別(2)JavaScript資料型別
- JavaScript的資料型別(3)JavaScript資料型別
- JavaScript的資料型別(4)JavaScript資料型別
- javascript資料型別轉換JavaScript資料型別
- javascript 資料型別判斷JavaScript資料型別
- JavaScript 基本資料型別(轉)JavaScript資料型別
- JavaScript有哪些資料型別?JavaScript資料型別
- JavaScript 通過class獲取元素物件JavaScript物件
- javascript如何獲取事件目標物件JavaScript事件物件
- JavaScript獲取head標籤物件JavaScript物件
- JavaScript input type=file 獲取檔案大小及型別限制JavaScript型別
- NumPy之:資料型別物件dtype資料型別物件
- Oracle - LOB(大物件資料型別)Oracle物件資料型別
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- PHP 獲取裝置型別PHP型別
- lodash原始碼分析之資料型別獲取的相容性原始碼資料型別
- JavaScript基本資料型別有哪些JavaScript資料型別
- 深入學習JavaScript資料型別JavaScript資料型別