【发布时间】:2011-08-22 18:42:16
【问题描述】:
我在http://jsperf.com/literal-obj-vs-function-obj 上进行了此测试,Literal 在 FF6、Opera 10、IE8 上获胜,但 Function 方法在 Chrome 13.0.782.112 上更快,所以哪一个有更好的使用方法吗?
var A = {
aa : function(){
var i, j=[];
var arr = ['Literal', 'Function'];
for (i = 0; i < arr.length; i++){
j[i] = arr[i];
}
return j[0];
}
};
var A1 = A;
var A2 = A1;
A1.foo = ' Test';
alert(A1.aa() + A2.foo);
//Function test
function B(){
this.bb = function(){
var i, j=[];
var arr = ['Literal', 'Function'];
for (i = 0; i < arr.length; i++){
j[i] = arr[i];
}
return j[1];
}
}
var B1 = new B();
var B2 = new B();
B.prototype.foo = ' Test';
alert(B1.bb() + B2.foo);
【问题讨论】:
标签: javascript function object-literal function-prototypes