如何"传入参数"工作?

时间:2016-02-12 18:20:25

标签: function methods

对于我所了解的每种语言,我总是听到,"传递参数"。

你能解释一下,"对于一个假人"样式? :)

我在下面谈论的一个例子..

function myfunction(para1, para2) {
    //run code here...
}

那么,para1和para2来自哪里?

为什么它们存在?

它们的用途是什么?

等。

我环顾四周试图弄清楚他们是什么以及他们来自哪里,但有些事情并没有点击。

2 个答案:

答案 0 :(得分:0)

在我回答你的问题之前,我认为你应该知道一个函数(或方法)是什么。

一个函数是一个代码块,只有在你调用(调用)它时它才会执行,否则它只会在那里无所事事。使用功能有很多好处:

  • 代码的模块化
  • 使您的代码更易于阅读和调试
  • 轻松维护您的代码
  • 实施一次,使用n次
  • 以及更多..

现在,假设你有一个函数调用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将用作val17将用作val2。功能完成后,由于未满足第一个条件(7或实际if (val1 > val2)),它将返回 if (4 > 7)

他们习惯于以某种方式在函数中使用动态变量。