JavaScript的性能||运算符来实例化变量

时间:2013-10-11 08:48:39

标签: javascript performance shorthand

一个简单的问题,我似乎无法找到可靠的来源。我总是使用||运算符进行速记undefined检查,例如

myVar = myVar || {};

但是我想知道这是否意味着它会重新分配myVar是否存在?因此,如果从性能的角度来看,将其扩展为if声明会更好:

if(!myVar) myVar = {};

非常感谢您提前清除它!

2 个答案:

答案 0 :(得分:1)

我无法想象你会在运行时运行这几次。这永远不会成为问题。

如果这是热门功能,那么无论如何你都被搞砸了,因为隐含/可选的东西直觉上非常糟糕。我无法想象你有一个需要这样做的热门功能。您可能正在建立类或模块 - 您可以另外运行100000次循环而不会注意到任何内容。

答案 1 :(得分:0)

jsPerf怎么样?我自己无法检查(手机) http://jsperf.com/browse