【发布时间】:2017-10-05 10:32:25
【问题描述】:
我目前正在学习 Javascript。我想知道两者之间是否有任何区别:
var factor=0.1;
var limit=10;
var x;
var y;
x= limit*factor;
y= limit*factor;
//or
var limit=10;
var x;
var y;
x=limit *0.1;
y=limit*0.1;
这有什么不同吗(例如在查看性能时)?如果是这样,为什么不一样?第二个例子对我来说看起来不太有希望,因为我一直认为我声明了变量 0.1 两次。提前感谢您的帮助。
【问题讨论】:
-
在第二个例子中,你没有两次声明“0.1”,第二个会更好。
-
不要从优化开始。
-
如果您将 0.1 更改为 0.2,您将需要在所有使用它的地方进行更新。所以第一个版本更好。
-
内联函数,变量总是性能更好,但可重用性更低
-
不,没有区别。 JavaScript 引擎应该优化这两个版本。此外,如果有任何差异,可以放心地忽略它。选择更易读的。
标签: javascript performance variables variable-assignment inline