我已经阅读了很多文章和文章,而且我似乎不太了解参数是什么。我了解以后会需要使用它,但我仍然不知道如何或何时使用它。
谁能解释什么是参数?
编辑:我看了下面的文章:What's the difference between an argument and a parameter?
之所以感到困惑,是因为我不知道变量的来源。它们只是在函数外部调用然后在特定函数中调用的变量吗?
例如;
考虑计算器。您想在此计算器上添加两个数字。
运算和您在计算器中输入的两个数字是您的参数。 (sum
,2
,4
)。
计算器是使用参数执行操作的功能。
function calculator(operation, x, y){
...
...
return result;
}
此信息可以在许多文档中找到。我建议您查看详细信息。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions
在检查简单功能之前,先使用一个类比。等一下我。
想象一下自动售货机。您插入一些硬币,按一个按钮,然后出来您最喜欢的饮料。
让我们问一些基本问题。
但最重要的是:
没有您无需知道任何一个问题的答案。作为自动售货机的用户,您所需要做的就是:
你到目前为止和我在一起吗?这些输入是自动售货机的parameters。自动售货机是一个魔术盒,可以以某种方式为您提供美味的饮料。它对消费者的作用是:与消费者无关:您只需要适当的输入,并期望您的口渴很快就会得到满足。只有在自动售货机上工作的工程师才需要了解其内部。现在,让我们检查一个基本功能:
function giveMeADrink(coins, whatToDrink)
{
// how this works doesn't matter, ignore the man behind the curtain
}
coins
和whatToDrink
是我们自动售货机的参数。有了这两件事,自动售货机和此功能就可以满足他们的需求。函数使用这些名称来引用这些输入。外部宇宙所谓的那些输入与自动售货机和功能无关。
该函数可以使用所需的任何名称。除我们的工程师外,外部世界不在乎,也不需要知道。
您将使用此功能,例如:giveMeADrink(4, 'Mr. Pepper')
这些价值来自何处?这对自动售货机无关紧要。他们可以来自任何地方。也许您走近自动售货机,然后一个朋友投币了?自动售货机不在乎,功能也没有。
对于功能,这些是
参数
。它们就是函数如何理解外部世界的方式:您给我这些东西,而嗡嗡声,我给您喝一杯。