在JavaScript中有多种方法创建对象和数组,但没有什么比创建对象和数组直接量更快的了。如果不使用直接量,那么典型的对象创建和赋值如下:
//创建对象
var myObject=new Object;
myObject.name="Nicholas";
myObject.count=50;
myObject.flag=true;
myObject.pointer=null;
//创建数组
var myArray=new Array;
myArray[0]="Nicholas";
myArray[1]=50;
myArray[2]=true;
myArray[3]=null;
虽然在技术上这种做法没有什么不对,但是直接量赋值更快,在代码中占用空间较少,整个文件尺寸可以更小。上面的代码可用直接量重写:
//创建对象
var myObject={
name:"Nicholas",
count:50,
flag:true,
pointer:null
};
//创建数组
var myArray=["Nicholas",50,true,null];
上面代码与前面代码的效果相同,但在几乎所有浏览器上运行更快。随着对象属性和数组项数量的增加,使用直接量的速度优势会更加明显。