[英]Why don't we use the data type for function parameters in javascript?
[英]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.