变量(var)在Javascript

时间:2015-08-18 15:35:03

标签: javascript variables

我目前正在学习JavaScript,我想知道变量(var)的作用是什么。

在下面的例子中,在最后两行我们首先定义一个变量“monCompte”,我们称之为“john.demandeCaissier(1234)”。然后我们使用console.log(monCompte)在屏幕上打印结果。我不明白的是为什么我们首先需要定义变量“monCompte”来调用“john.demandeCaissier(1234)”。为什么我们不能只做以下事情:

console.log(john.demandeCaissier(1234));

示例

   function Personne(prenom,nom,age) {
   this.prenom = prenom;
   this.nom = nom;
   this.age = age;
   var compteEnBanque = 7500;

   this.demandeCaissier = function(mdp) {
     if (mdp == 1234) {
         return compteEnBanque;
     }
     else {
        return "Mot de passe faux.";
     }
   };
}

var john = new Personne('John','Smith',30);
var monCompte = john.demandeCaissier(1234);
console.log(monCompte);

谢谢你的答案。

4 个答案:

答案 0 :(得分:3)

是的,您可以 内联 调用函数,避免使用变量。但是,如果该行发生错误,则调试变得更加困难:

var monCompte = john.demandeCaissier(1234);
console.log(monCompte);

VS

console.log(john.demandeCaissier(1234));

在第二个示例中,有几种不同的故障模式在调试会话中不明显。当分成两行时,其中一些故障变得更容易追踪。

其次,如果你想重用john.demandeCaissier(1234)返回的值(作者可能已经证明了这一点),那么变量确实非常有用。

在我看来,每行只执行一次操作是值得追求的。流利的倡导者可能在这里不同意,但它确实使调试变得相当容易。

答案 1 :(得分:1)

存在用于存储数据的变量。它们很有用,因为它们不是一遍又一遍地调用一个操作,而是一种非常低效的操作,它们允许你调用一次操作,然后在必要时使用该结果。

这适用于所有语言,而不仅仅是JavaScript。

答案 2 :(得分:1)

变量是存储某些值(或值)的结构。他们只是那样,你可以在没有它们的情况下完成所有代码(或大部分代码)。

它们可以帮助您组织并为代码添加一些可读性。例如:

alert(sumNumbers(askNumber()+askNumber()));

需要花费更多精力来阅读/理解这一点:

var firstNumber = askNumber();
var secondNumber = askNumber();
var total = sumNumbers(firstNumber + secondNumber);
alert(total);

当然它更长但是更具可读性。当然,您不必使用var来处理所有事情,在这种情况下,我可以隐藏总数。

变量的另一个常见用途是“缓存”一个值。

如果你有一个总和就像100万个值的函数,如果你一直在调用它,你的代码总是要做那么辛苦的工作。

另一方面,如果您在第一次调用变量时将其存储在变量上,那么每次需要该值时,您可以只使用该变量,因为它是该计算的“副本”和结果已经存在了。

答案 3 :(得分:1)

你绝对可以这样做,但在更复杂的程序中,你需要存储变量有几个原因:

缩短长表达式

想象一下,如果你在某处看到这段代码:

console.log((parseInt(parseFloat(lev_c + end_lev_c)) - parseInt(parseFloat(lev_c + start_lev_c)) + 1));

BTW我是从here

那里得到的

将表达式拆分为不同的变量会不会那么简单?

存储数据

假设您从用户那里获得了一些输入。你以后会怎么称呼它?您不能使用文字值,因为您不知道用户输入了什么,所以您是否只是再次调用输入函数?不,因为那样它将第二次输入。您所做的是将用户的输入存储在变量中,稍后在代码中引用它。这样,您可以随时在程序中检索该值。

如果您是初学者,您可能看不到变量的任何用途,但是当您开始编写较大的程序时,您将开始在几乎每行代码中使用变量。