28.判断对象和数组的方法

1..判断是一个对象的方法

var isObject = function(o){
    var result = false
    if(typeof o == 'object') {
       if(o instanceof Object) {
           result = true
       }
    }
    return result
}

2.判断是一个数组的方法

var isObject = function(o){
    var result = false
    if(typeof o == 'object') {
       if(o instanceof Array) {
           result = true
       }
    }
    return result
}

3.判断数组的其他方法
1.a instanceof Array true/false
2.a.constructor == Array
3.ES5: Array.isArray(a)
4.Object.prototype.toString.call(a) == '[object Array]'
兼容性写法:

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

推荐阅读更多精彩内容