首页 > 技术文章 > Array与Object

l8l8 2018-04-08 22:03 原文

typeof([ ])的返回值是object,因为数组叫做数组对象。

Array有length属性,而Object没有length属性,所以可以根据length属性来判断数据属于数组还是对象。

Array.isArray(arr)判断arr是否为数组。

arr instanceof Array 判断arr在其原型链中是否在Array这个构造函数的prototype属性。

"abc" in obj 语义表示在obj中,是否存在"abc"这个属性,返回布尔值。

obj["abc"]如果在obj中不存在"abc"这个属性,返回undefined。

delete obj.a表示删除obj对象下a这个属性,如果执行delete obj,需要window.obj定义对象。

 

推荐阅读