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