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]
心得:今天复习了之前学习的知识,不太熟悉的,然后加油!
近期评论