我承担了http://jsperf.com/literal-obj-vs-function-obj这个测试和FF6,Opera 10的,IE8 文字胜,但功能方法在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);
我检查和测试你的修订jsperf,当然是一个不错的方法,但我认为文字是一个很好的选择,就像在Crockford的Bonus Advice http://javascript.crockford.com/code.html中一样 – Kitty