JavaScript使用变量基本功能

时间:2014-06-26 20:11:44

标签: javascript

我目前正在Codecademy上学习JavaScript。在那里,它给出了一个基本变量的例子:

var divideByThree = function (number) {
    var val = number / 3;
    console.log(val);
};

然而,在我看来,好像函数内部的变量是不必要的。难道不可能这样做吗?:

var divideByThree = function (number) {
    console.log(number/3);
};

这似乎正在削减一整行代码。该功能是否仍然有效,如果是这样,为什么不使用它呢?

4 个答案:

答案 0 :(得分:3)

看起来该代码的目的只是为了演示如何/在何处使用变量。是的,您可以轻松地替换值的变量。当然有时候需要变量IS,但我想你的指导工具最终会达到这个目的。

可以在立即使用变量的情况下分配变量的一个原因是为它们命名。在这种情况下,value也是一个不好的例子,但有些情况下你可能会进行复杂的数学运算或计算以计算一个值,并为其指定一个名称有助于保持可读性。

另一个原因是"缓存"结果(如果您正在进行DOM查找,尤其有用),因此您无需在每次需要时重新计算该值。

答案 1 :(得分:2)

是的,变量是不必要的。本课程的目的是教您声明变量的语法,而课程设计者选择以最简单的方式执行此操作。

答案 2 :(得分:1)

是的,它会完美运作。事实上,当我在实际代码中看到这样的不必要的变量时,我常常生气。

然而,这是为了解释变量如何工作,所以避免变量没有任何意义。

答案 3 :(得分:0)

使用它。您可以使用值而不是将其缓存到变量。

function (number) {
    var val = true ? 8*2 + number : function(){ return number + 2 };
    console.log(val);
};

等于:

function (number) {
    console.log(true ? 8*2 + number : function(){ return number + 2 });
};