javascript中的新运算符是否有性能成本?

时间:2014-01-24 23:43:19

标签: javascript performance

一般来说,方法B的性能成本是:

方法A

 var foo = { 
      propertyA:
      ...
 };

 var SomethingSimilarToFoo = { 
      propertyA:
      …
 };

方法B

Var foo = function(){
       this.propertyA = ..
       …
}

foo1 = new foo(config);
SomethingSimilarToFoo = new foo(config);

1 个答案:

答案 0 :(得分:1)

请参阅http://jsperf.com/methods-vs-instances

一方面,文字对象似乎比Firefox上的实例快得多。可能原因是函数调用很昂贵。

另一方面,某些版本的Chrome上的实例速度更快。

无论如何,使用没有原型的实例有点无用。但是使用原型,实例可以继承属性(这意味着更少的内存),并且您可以获得很大的灵活性。