1.创建数组
- 使用Array构造函数 new Array( )
- var a = new Array(“red”,“blue”,“yellow”)
- var a = new Array(5); a[0]=red;
- 使用数组字面量的方法
var colors = [“red”,“blue”];
2.检测数组
instanceof
原理:利用原型链(判断实例的__proto__
和Array的prototype
是否相同)
(instanceof
操作符的问题是它假定只有一个全局执行环境,如果网页中包含多个框架,那么就存在两个以上的全局执行环境,从而存在两个以上不同版本的Array
构造函数。当一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中元素创建的数据分别具有各自不同的构造函数)。- 同样从原型入手,
Array.prototype.isPrototypeOf(obj)
判断Array的原型是否在实例的原型链中 - 利用constuctor 实例的constructor指向了创建当前对象的对象