Javascript 如果我们可以使用变量,为什么要使用参数?

Javascript 如果我们可以使用变量,为什么要使用参数?,javascript,parameters,Javascript,Parameters,首先,我是初学者,所以如果我说的话很愚蠢,请不要生气 这是使用参数的代码: function simpleExample (x) { document.write ("I love " + x); } simpleExample ("my mom."); 这是不使用参数的代码: function simpleExample () { var x = ("my mom");// Does not use the parameters document.write

首先,我是初学者,所以如果我说的话很愚蠢,请不要生气

这是使用参数的代码:

function simpleExample (x) {

    document.write ("I love " + x);
}

simpleExample ("my mom.");
这是不使用参数的代码:

function simpleExample () {

    var x = ("my mom");// Does not use the parameters

    document.write ("I love " + x);
}

simpleExample ();
所以,结果是一样的,而且。。。全球和本地的东西也是一样的[都是本地的对吗?]那么有什么区别呢


抱歉,如果这是个愚蠢的问题。

如果你只是想说你爱你的妈妈,那你也许是对的。但是,如果你还想说你爱的其他人呢?你每次都写那些硬代码

答案是:没有

您只需使用参数调用该函数。就这样。没别的了

simpleExample("my mom");
simpleExample("my dad");
simpleExample("justin bieber");  //we all hope you don't.
如果我们可以使用变量,为什么要使用参数

关键是我们通常不能使用静态(全局)或常量变量。考虑你的第一个功能:

simpleExample("my mom.");
simpleExample("my dad.");

我们使用不同的参数多次调用同一个函数。这需要对函数中的代码进行参数化,否则在所有情况下都是相同的。

为函数使用参数允许函数的结果(无论是过程还是结果值)根据编写函数时未固定的输入而有所不同

即使使用简单的示例,也应该很明显带有参数的
simpleExample(x)
函数可以很容易地重用,如下所示:

simpleExample('my mom');
simpleExample('and my dad too!');
simpleExample('my sister not so much');

这对于变量方法来说并不容易。

使用参数是函数的本质

在第二种情况下,变量x是函数范围的局部变量,并且永远不会更改。也就是说,函数
simpleExample
的执行将始终具有相同的效果(在控制台中记录“我爱我的妈妈”)


参数的使用允许您的函数产生依赖于输入的效果。在这种情况下,您所爱的人可以根据参数
x

改变,如果您想打印“我爱我的妈妈”然后打印“我爱我的爸爸”该怎么办?参数基本上是作为变量而不是硬编码来提供灵活的输入。嗯…
simpleExample
\1可以打印您想要的任何句子
simpleExample
#2只能打印“我爱我的妈妈”…第二个函数中没有“变量”。还要考虑这样一种情况:当用户在输入中写入他/她所爱的人,然后输出使用用户输入调用函数时,使用参数来操作变量值。