📜  JavaScript 中的参数是什么?

📅  最后修改于: 2022-05-13 01:56:31.510000             🧑  作者: Mango

JavaScript 中的参数是什么?

在本文中,我们将详细了解 JavaScript 中的arguments对象。就像 JavaScript 中的参数对象是什么,然后我们将讨论一些使用参数对象的程序。

我们将讨论以下几点:

  • JavaScript 中的参数是什么?
  • 参数对象相关的程序。

参数是函数本地的对象。您可以将其视为一个局部变量,默认情况下可用于除 JavaScript 中的箭头函数之外的所有函数。

此对象(参数)用于访问传递给函数的参数。它仅在函数内可用。我们无法在函数之外访问它。 Arguments 对象允许您访问传递给函数的所有参数。我们可以使用索引访问这些参数。

示例:让我们通过一个简单的示例来理解这些参数:

Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


输出:

GFG

说明:在本例中,我们将“GFG”作为参数传递给函数hello()。正如我们所知,我们可以在索引的帮助下使用 arguments 对象访问传递给函数的参数。它类似于使用索引访问数组元素。

由于我们只将一个参数传递给函数hello(),因此该参数将位于索引 0。我们可以使用以下语法访问它。

arguments[0]

示例:考虑以下示例:

Javascript


输出:

undefined

解释:上述示例的输出是未定义的,因为我们只向函数hello() 传递了一个参数,该参数位于第 0 个索引处。但是在这里我们正在访问不可用的参数[1]。所以它给出的输出是未定义的。

示例:要处理上述情况,我们需要向函数hello( )传递两个参数,然后它才会给出正确的输出。

Javascript


输出:

Welcome to all

示例:使用参数对象的程序。

Javascript


输出:

6

解释:大多数学生会认为输出应该是 4。因为我们将 n=3 作为参数传递给 func函数,arguments[0] = 1 因为在 arguments 数组的第 0 个索引处我们有 1。所以输出将是 (3+1) = 4。但这不是正确的输出。正确的输出是 6。正如我们之前讨论过的,arguments 对象是用于访问传递给它的参数的函数的本地对象。

因为我们将 n=3 作为参数传递。所以在 arguments 对象中,我们只有一个变量 3。并且 n=3 因为我们将值 3 传递给 func函数。所以 arguments[0]=3 (这个参数不在数组之外,但它是任何非箭头函数本地的参数对象)和 n=3。

Total = arguments[0] + n => 3+3 = 6

示例:使用 arguments 对象查找传递给函数的参数的总和。

Javascript


输出:

Sum is :15

示例:使用 arguments 对象查找参数的长度。

Javascript


输出:

Length is: 5