一个简单的问题,我似乎无法找到可靠的来源。我总是使用||
运算符进行速记undefined
检查,例如
myVar = myVar || {};
但是我想知道这是否意味着它会重新分配myVar是否存在?因此,如果从性能的角度来看,将其扩展为if
声明会更好:
if(!myVar) myVar = {};
非常感谢您提前清除它!
答案 0 :(得分:1)
我无法想象你会在运行时运行这几次。这永远不会成为问题。
如果这是热门功能,那么无论如何你都被搞砸了,因为隐含/可选的东西直觉上非常糟糕。我无法想象你有一个需要这样做的热门功能。您可能正在建立类或模块 - 您可以另外运行100000次循环而不会注意到任何内容。
答案 1 :(得分:0)
jsPerf怎么样?我自己无法检查(手机) http://jsperf.com/browse