繁体   English   中英

JavaScript使用变量的基本功能

[英]JavaScript use of variables basic functions

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

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

但是,在我看来,函数内部的变量似乎是不必要的。 不能这样做吗?:

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

看来这削减了整行代码。 该功能是否仍将起作用,如果可以,为什么不使用它呢?

看起来该代码的目的仅是演示一种如何/在何处使用变量的方式。 是的,您可以轻松地将变量替换为值。 当然,有时需要一个变量,但是我想您的指导工具将最终实现这一目标。

在立即使用变量的情况下可以分配变量的一个原因是给它们命名。 在这种情况下, value也是一个较差的示例,但是在某些情况下,您可能需要进行复杂的数学运算或计算以计算值,并为其分配名称有助于保持可读性。

另一个原因是要“缓存”结果(在进行DOM查找时特别有用),因此您不必每次都需要重新计算值。

是的,该变量是不必要的。 本课程的目的是教您声明变量的语法,课程设计者选择了使用最简单的情况进行此操作。

是的,它会完美运行。 实际上,当我在实际代码中看到像这样的不必要变量时,我经常会感到恼火。

但是,这样做是为了解释变量是如何工作的,因此避免使用变量没有任何意义。

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

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 });
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM