JS array數(shù)組檢測方式解析
typeof
var arr = [1,2,3];console.log(typeof arr);//’object’
數(shù)組的本質是一種特殊的對象,所以返回’object’。typeof運算符只能用來區(qū)分原始類型和對象類型,所以無法具體的檢測出Array
instanceof
var arr = [1,2,3];console.log(arr instanceof Array);//true
如果存在不同的全局環(huán)境,就會存在不同版本的Array構造函數(shù),如果從一個框架向另一個框架傳入一個數(shù)組,那么傳入的數(shù)組與在第二個框架中原生創(chuàng)建的數(shù)組分別具有各自不同的構造函數(shù),這時候使用instanceof檢測就不準確了
toString
通過引用Object的toString()方法來檢查對象的類屬性,對數(shù)組而言該屬性的值總是'Array'
function type(obj){ return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase();}console.log(type(arr));//’array’
isArray
ECMAScript5新增了Array.isArray()方法
console.log(Array.isArray([]));//true
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關文章:
1. 利用單元測試對PHP代碼進行檢查2. python如何實現(xiàn)word批量轉HTML3. python3實現(xiàn)往mysql中插入datetime類型的數(shù)據(jù)4. Java8內存模型PermGen Metaspace實例解析5. python excel和yaml文件的讀取封裝6. python爬蟲實戰(zhàn)之制作屬于自己的一個IP代理模塊7. moment轉化時間戳出現(xiàn)Invalid Date的問題及解決8. Django 權限管理(permissions)與用戶組(group)詳解9. App啟動優(yōu)化-Android性能優(yōu)化10. 詳解docker pull 下來的鏡像都存到了哪里
