javascript性能优化之使用对象、数组直接量代替典型的对象创建和赋值

1、典型的对象创建和赋值操作代码示例

var myObject = new Object();
myObject.name = "Nicholas";
myObject.count = 50;
myObject.flag = true;
myObject.pointer = null;
var myArray = new Array();
myArray[0] = "zhangsan";
myArray[1] = "lisi";
myArray[2] = "wangwu";
myArray[3] = "zhaoliu";
}

2、使用对象、数组直接量创建

var myObject1 = {
name:"Nicholas",
count:50,
flag:true,
pointer:null
};
var myArray = ["zhangsan","lisi","wangwu","zhaoliu"];

在各大主流浏览器的性能对比

chrome浏览器:目前版本对此作了优化,两者性能差距不大;
IE浏览器:使用典型的对象创建和赋值消耗时间是使用对象、数组直接量创建赋值的4~5倍;
opera浏览器:两者性能差距不大;
firefox浏览器:使用典型的对象创建和赋值消耗时间是使用对象、数组直接量创建赋值的20~40倍;
Safari浏览器:两者性能差距不大,使用对象、数组直接量创建赋值性能略微高点;
上一篇:bzoj 5072 小A的树 —— 树形DP


下一篇:[牛客挑战赛 30D] 小A的昆特牌 解题报告 (组合数学)