一、声明数组的方式
1.字面量声明:例如:var arr = []
2.new Array();不传值返回一个空数组
3.new Array(number);返回一个长度为number的数组
4.new Array(x,y,....);返回指定元素长度的数组,所有参数成为该数组的元素
二、数组的属性
1.constructor:返回对创建此对象的数组函数的引用,就是获取实例化对象的构造函数。
2.prototype:使你有能力向对象添加属性和方法
3.length:获取数组的长度
三、检查数组类型
方法一:Obeject.prototype.toString.call(arr)
arr:表示需要检测的变量
方法二:instanceof
检测一个变量是否是一个特定构造函数的实例化对象
比如:arr instanceof Array,这里是检查变量arr是否是数组的构造函数的实例化对象,返回布尔值
缺点:当一个HTML页面中包含2个window对象的时候,这个方法会判断不准确(当HTML页面嵌套iframe框架的时候,会产生多个window对象)
方法三:isArray()
isArray()是Array的方法,需要通过Array.来调用,检测变量是否是一个数组,返回布尔值
语法:Array.isArray(x);x表示需要检测的变量