Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
变量(var)在Javascript中的作用是什么_Javascript_Variables - Fatal编程技术网

变量(var)在Javascript中的作用是什么

变量(var)在Javascript中的作用是什么,javascript,variables,Javascript,Variables,我目前正在学习JavaScript,我想知道变量(var)的作用是什么 在下面的示例中,在最后两行中,我们首先定义一个变量“monCompte”,其中我们称之为“john.demandecassier(1234)”。然后我们使用console.log(monCompte)在屏幕上打印结果。我不明白的是,为什么我们首先需要定义变量“monCompte”来调用“john.demandecassier(1234)”。为什么我们不能这样做: console.log(john.demandeCaissie

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

在下面的示例中,在最后两行中,我们首先定义一个变量“monCompte”,其中我们称之为“john.demandecassier(1234)”。然后我们使用console.log(monCompte)在屏幕上打印结果。我不明白的是,为什么我们首先需要定义变量“monCompte”来调用“john.demandecassier(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);

谢谢您的回答。

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


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

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

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

是的,您可以内联您的函数调用,并且不需要变量。但是,如果该行出现错误,则调试将变得更加困难:

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

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

其次,如果您想重用由
john.demandeCassier(1234)
返回的值(作者可能已经展示了这一点),那么变量确实非常有用

在我看来,每一条生产线只执行一次操作是值得追求的。流畅风格的拥护者可能不同意这一点,但它确实使调试变得相当容易。

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

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

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

其次,如果您想重用由
john.demandeCassier(1234)
返回的值(作者可能已经展示了这一点),那么变量确实非常有用


在我看来,每一条生产线只执行一次操作是值得追求的。流畅风格的拥护者可能不同意这一点,但它确实使调试变得相当容易。

变量是存储一些值的结构。它们只是这样,你可能不用它们就可以完成你所有的代码(或者大部分代码)

它们帮助您组织代码,并为代码增加可读性。例如:

警报(sumNumbers(askNumber()+askNumber())

阅读/理解需要付出更多的努力,然后:

var firstNumber = askNumber();
var secondNumber = askNumber();
var total = sumNumbers(firstNumber + secondNumber);
alert(total);
当然更长,但可读性更强。当然,您不必对所有内容都使用
var
,在这种情况下,我可以隐藏总数

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

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


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

变量是存储某个值(或多个值)的结构。它们只是这样,你可能不用它们就可以完成你所有的代码(或者大部分代码)

它们帮助您组织代码,并为代码增加可读性。例如:

警报(sumNumbers(askNumber()+askNumber())

阅读/理解需要付出更多的努力,然后:

var firstNumber = askNumber();
var secondNumber = askNumber();
var total = sumNumbers(firstNumber + secondNumber);
alert(total);
当然更长,但可读性更强。当然,您不必对所有内容都使用
var
,在这种情况下,我可以隐藏总数

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

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


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

您肯定可以这样做,但在更复杂的程序中,由于以下几个原因,您需要存储变量:

缩短长表达式

想象一下,如果您在某处看到此代码:

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

顺便说一句,我是从

将表达式拆分为不同的变量不是更简单吗

存储数据

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


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

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

缩短长表达式

想象一下,如果您在某处看到此代码:

console.log((parseInt(parseFloa