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只能打印“我爱我的妈妈”…第二个函数中没有“变量”。还要考虑这样一种情况:当用户在输入中写入他/她所爱的人,然后输出使用用户输入调用函数时,使用参数来操作变量值。