在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];
上面代碼與前面代碼的效果相同,但在幾乎所有瀏覽器上運行更快。隨著對像屬性和數組項數量的增加,使用直接量的速度優勢會更加明顯。