首页 » 编写高质量代码:改善JavaScript程序的188个建议 » 编写高质量代码:改善JavaScript程序的188个建议全文在线阅读

《编写高质量代码:改善JavaScript程序的188个建议》建议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];


上面代码与前面代码的效果相同,但在几乎所有浏览器上运行更快。随着对象属性和数组项数量的增加,使用直接量的速度优势会更加明显。