js判断数组的几种方法

var a = [1, 2, 3]
a.constructor === Array //true
a instanceof Array //true
Object.prototype.toString.call(a) === '[object Array]' //true

// ES5
Array.isArray(a) //true

如果浏览器不支持Array.isArray方法,可使用如下兼容代码实现Array.isArray方法

if(!Array.isArray){
  Array.isArray = function(arg){
    return Object.prototype.toString.call(arg) === '[object Array]'
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 何为懒加载?第一次看见这个词我是 从字面意义上完全不能理解加载为何还有个“懒”字。其实懒加载是用以优化网页加载图片...
    Iswine阅读 2,118评论 0 0
  • 圣埃克苏佩里写了一本献给一个大人和曾经是孩子的大人们的的童话书。 “每个大人都是从做孩子开始的” 这是一本温暖的小...
    PetitRenard阅读 1,820评论 0 0
  • 2015年七月自驾来到了甘肃张掖看二种不同风格丹霞地貌,一个是冰沟丹霞,另一个是七彩丹霞。 冰沟丹霞是以赤红宫殿型...
    深圳男人阅读 3,276评论 3 6