JavaScript中每个函数的一个var?

在JavaScript中,每个函数都有一个arguments对象,它包含了传递给函数的所有参数。除此之外,还可以使用...语法来声明一个变量,这个变量接收所有剩余的参数。

通过 arguments 对象访问函数参数

arguments 是一个类数组对象,它包含了传递给函数的所有参数。你可以通过数组的方式来访问它们,如下所示:

-------- ----- -
  --- ----- - --
  
  --- ---- - - -- - - ----------------- ---- -
    ----- -- -------------
  -
  
  ------ ------
-

------ -- --- -- -

在上面的例子中,sum 函数没有明确指定任何参数,但是我们可以通过 arguments 对象来获取所有参数并进行求和操作。

使用 ... 语法声明剩余参数

除了使用 arguments 对象,你也可以使用 ... 语法来声明一个变量,这个变量会接收所有剩余的参数。例如:

-------- ---------------------- ------------- -
  ----------------------
  -----------------------
-

----------------- ---- ----- 
-- ---
-- ----- ----

在上面的例子中,firstArg 参数接收第一个参数 'a',而 ...otherArgs 则接收剩余的参数 'b''c',并将它们放入一个数组中。

结论

在 JavaScript 中,你可以使用 arguments 对象获取函数所有的参数,也可以使用 ... 语法来声明一个变量来接收所有剩余的参数。这些技术都是非常有用的,在函数定义时就要明确考虑传递给函数的参数类型,方便后续的代码编写与维护。

希望上述内容对您有所启发。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/14834