一般来说,方法B的性能成本是:
方法A
var foo = {
propertyA:
...
};
var SomethingSimilarToFoo = {
propertyA:
…
};
方法B
Var foo = function(){
this.propertyA = ..
…
}
foo1 = new foo(config);
SomethingSimilarToFoo = new foo(config);
答案 0 :(得分:1)
请参阅http://jsperf.com/methods-vs-instances
一方面,文字对象似乎比Firefox上的实例快得多。可能原因是函数调用很昂贵。
另一方面,某些版本的Chrome上的实例速度更快。
无论如何,使用没有原型的实例有点无用。但是使用原型,实例可以继承属性(这意味着更少的内存),并且您可以获得很大的灵活性。