繁体   English   中英

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

[英]Why use the parameters if we can use variables?

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

因此,这是使用参数的代码:

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进行更改。

暂无
暂无

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

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