1

这是一个非常基本的问题。我正在学习 Javascript,而且我对一般编程还很陌生。在很多教程中,我看到过这样的事情:

function add(a,b) {
    var sum = a+b;
    return sum;
}

现在,对于这样一个简单的计算,在我看来,没有理由创建一个中间变量。相反,我的直觉是这样做:

 function add(a,b) {
    return a+b; 
}

如果我使用多个步骤进行更复杂的计算,我可以理解使用中间变量的基本原理,当然它们对于条件是必要的。当事情变得更复杂时,这些教程只是试图灌输可读代码的习惯,还是第一个示例本质上更好的原因?第一种方式似乎有内存性能成本。我有什么明显的遗漏吗?

我搜索过 SO 并用谷歌搜索过,但运气不佳。

4

2 回答 2

6

你没有错过任何东西。你的直觉是正确的——不需要中间变量。

于 2012-04-16T22:18:12.793 回答
2

我经常使用这样的东西来简化调试。这样我就可以在退出函数之前准确地看到返回值是什么。

它还使可伸缩性变得更加容易,因为在返回值之前可以有更多的变量飞来飞去。

在使用变量时不要贪便宜,否则你以后会为此付出代价。当然,我的意思是在比您的示例更复杂的情况下。

于 2012-04-16T22:19:39.567 回答