20201015王杉

总结:

判断数组的方法:
1,instanceof

function isAarry(obj){
    return obj instanceof Aarry;  
}

缺点:instanceof是判断类型的prototype是否出现在对象的原型链中,但是对象的原型可以随意修改,所以这种判断并不准确。并且也不能判断对象和数组的区别

2,constructor

function isAarry(obj){
return obj.constructor === Array;
}

3,isAarry方法

function isAarry(obj){
    return Array.isArray(obj);    
}

缺点:Array.isArray是ES 5.1推出的,不支持IE6~8,所以在使用的时候需要注意兼容性问题。

4,Object.prototype.toString

function isArray(obj){
   return Object.prototype.toString.call(obj) ==='object Array';
}

缺点:不能精准判断自定义对象,对于自定义对象只会返回[object Object]

心得:今天复习了之前学习的知识,不太熟悉的,然后加油!

标签

评论