最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript監(jiān)測數(shù)據(jù)類型方法全面總結(jié)

 更新時(shí)間:2023年08月25日 11:32:13   作者:loong  
這篇文章主要為大家介紹了JavaScript監(jiān)測數(shù)據(jù)類型方法示例全面總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

需要檢測類型

需要檢測是不是 number string boolean undefined function

使用typeOf 檢測

使用typeOf 檢測是有局限性的 比如 數(shù)組、對象等引用類型檢測出來都是Object

console.log(typeOf 123) // Number
console.log(typeOf '123') // String 
console.log(typeOf NaN) // Number
console.log(typeOf true) // Boolean
console.log(typeOf undefined) // Undefined
console.log(typeOf function(){}) // Function

console.log(typeOf null) // Object
console.log(typeOf {}) // Object
console.log(typeOf []) // Object

使用 instanceof 檢測

使用 instanceof 檢測 某個(gè)對象是否屬于某個(gè)類的實(shí)例 但是檢測 數(shù)組、對象、函數(shù) 等引用類型檢測出來也是Object

console.log({}.instanceof Object) // true
console.log([].instanceof Array) // true
console.log(123.instanceof Number) // 報(bào)錯(cuò)

使用 construct 檢測

使用 construct 檢測 可以根據(jù)原型對象檢測

console.log({}.construct === Object) // true
console.log([].construct === Array) // true
console.log(123.construct === Number) // 報(bào)錯(cuò)

目前準(zhǔn)確的檢:Object.prototype.toString.call()

console.log(Object.prototype.toString.call(123)) // [object Number]
console.log(Object.prototype.toString.call('ok')) // [object String]
console.log(Object.prototype.toString.call(true)) // [object Boolean]
console.log(Object.prototype.toString.call([]) // [object Array]
console.log(Object.prototype.toString.call({}) // [object Object]
console.log(Object.prototype.toString.call(function(){}) // [object Function]
console.log(Object.prototype.toString.call(/abc/) // [object RegExp]
console.log(Object.prototype.toString.call(null) // [object Null]
console.log(Object.prototype.toString.call(undefined) // [object Undefined]
let d= new Date()
console.log(Object.prototype.toString.call(d) // [object Date]
let s = Symbol
console.log(Object.prototype.toString.call(s) // [object Symbol]

不足

instanceof 不足:

  • 可以檢測出引用類型,但是檢測不出基本類型
  • 所有應(yīng)用類型,都是Object的實(shí)例
  • 可以人為修改原型鏈,導(dǎo)致檢測的結(jié)果不準(zhǔn)缺

typeOf不足:

  • 可以檢測出基本類型,但是檢測不出引用類型,檢測出來都是Object

construct不足:

  • 可以檢測出引用類型,但是檢測不出基本類型
  • 可以人為修改原型鏈,導(dǎo)致檢測的結(jié)果不準(zhǔn)缺

以上就是JavaScript監(jiān)測數(shù)據(jù)類型方法全面總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于JavaScript監(jiān)測數(shù)據(jù)類型的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

高唐县| 炉霍县| 阳山县| 昂仁县| 阿拉善右旗| 天等县| 磐石市| 原平市| 盐亭县| 安康市| 贺州市| 安乡县| 宁阳县| 吉木萨尔县| 通道| 泸州市| 福建省| 镇雄县| 荥经县| 青龙| 云浮市| 旬邑县| 呼伦贝尔市| 道孚县| 楚雄市| 香格里拉县| 西青区| 北宁市| 房产| 延津县| 崇阳县| 怀集县| 二手房| 和平县| 施甸县| 汉源县| 谷城县| 靖西县| 井冈山市| 五台县| 岑溪市|