讀古今文學網 > 編寫高質量代碼:改善JavaScript程序的188個建議 > 建議169:建議使用直接量 >

建議169:建議使用直接量

在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];


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