通過javascript封裝一個getType函式能夠獲取所有不同的資料型別,例如Symbol,null,object等
1、javascript代碼
const getType = data => {
// 先判斷該資料是否是基本資料型別,成立則將其型別回傳
if (typeof data !== 'object') return typeof data
// 獲取該資料的資料型別
const data_type = Object.prototype.toString.call(data) // "[object ...]" 例如:array --> "[object Array]"
// 將重要資料決議后轉換為小寫回傳
return data_type.replace(/\[|\]|(object )|\]/g, '')toLowerCase()
}
console.log(getType(Symbol.for(1)))
console.log(getType(null))
console.log(getType(undefined))
console.log(getType([]))
console.log(getType({}))
console.log(getType(() => {}))
console.log(getType(Promise.resolve()))
console.log(getType(new Set()))
console.log(getType(new Map()));
2、運行結果
symbol
null
undefined
array
object
function
promise
set
map
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/291057.html
標籤:其他
上一篇:Vue基礎入門
