Javascript变量效率低下

时间:2017-05-07 10:30:38

标签: javascript performance variables variable-assignment inline

我正在学习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;

它有什么不同(例如,在查看性能时)?如果是这样,为什么会有所不同?第二个例子看起来不太有希望,因为我一直认为我将变量声明为两次。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我建议你继续第一个例子,但需要修改。变量用于保存动态数据,最好将0.1保存在变量中,以便在需要时随时更改。

// have a function so that you don't repeat the code
function getFactor(factor, limit) {
  return limit * factor;
}

//declare the variables and set the required default values
var factor = 0.1,
    limit = 10,
    x, y;

//assign getFactor to x and y variables
x = y = getFactor(factor, limit);