文章詳情頁
JS array數組檢測方式解析
瀏覽:70日期:2024-05-08 09:01:56
typeof
var arr = [1,2,3];console.log(typeof arr);//’object’
數組的本質是一種特殊的對象,所以返回’object’。typeof運算符只能用來區分原始類型和對象類型,所以無法具體的檢測出Array
instanceof
var arr = [1,2,3];console.log(arr instanceof Array);//true
如果存在不同的全局環境,就會存在不同版本的Array構造函數,如果從一個框架向另一個框架傳入一個數組,那么傳入的數組與在第二個框架中原生創建的數組分別具有各自不同的構造函數,這時候使用instanceof檢測就不準確了
toString
通過引用Object的toString()方法來檢查對象的類屬性,對數組而言該屬性的值總是'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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
標簽:
JavaScript
相關文章:
排行榜