对于我所了解的每种语言,我总是听到,"传递参数"。
你能解释一下,"对于一个假人"样式? :)
我在下面谈论的一个例子..
function myfunction(para1, para2) {
//run code here...
}
那么,para1和para2来自哪里?
为什么它们存在?
它们的用途是什么?
等。
我环顾四周试图弄清楚他们是什么以及他们来自哪里,但有些事情并没有点击。
答案 0 :(得分:0)
在我回答你的问题之前,我认为你应该知道一个函数(或方法)是什么。
一个函数是一个代码块,只有在你调用(调用)它时它才会执行,否则它只会在那里无所事事。使用功能有很多好处:
现在,假设你有一个函数调用getMax()
。这是一个非常通用的函数,当你给它(传递)值时它将返回更大的值。
由于它将接收2个计算值,该函数将接受2个参数(在您的问题中作为参数提及)。
所以现在getMax()
看起来像getMax(int val1, int val2)
。
所以使用2个给定值:
if val1 > val2, then
return val1
else return val2
从这里我们看到2 args
(参数)可以是你提供的任何2个整数值。
您还可以将功能想象为一台机器。例如,有一台冰淇淋制作机。你需要提供冰淇淋制作的成分(如奶油和牛奶)。
在这种情况下,冰淇淋机是你的功能,参数列表中的参数是所需的成分(奶油,牛奶),返回值是冰淇淋:
function IceCream iceCreamMaker(Cream cream, Milk milk){
return iceCream;
}
答案 1 :(得分:0)
补充@ user3437460的回答:
所以如果你有function getMax(int val1, int val2)
,看起来像是:
function getMax(val1, val2) {
if (val1 > val2) {
return val1;
} else {
return val2;
}
}
然后你想调用/调用它,例如,当用户点击按钮时。
现在,当您调用它时,不是使用“getMax()
”,而是将两个变量放在括号中,的顺序与原始getMax()
中的参数相同功能:getMax(4, 7)
。
相同的顺序,是的,这意味着现在4
将用作val1
,7
将用作val2
。功能完成后,由于未满足第一个条件(7
或实际if (val1 > val2)
),它将返回 if (4 > 7)
。
他们习惯于以某种方式在函数中使用动态变量。