2019-02-26js_09数组

一、声明数组的方式

  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表示需要检测的变量

你可能感兴趣的:(2019-02-26js_09数组)