Usando el objeto arguments

  • Enlace amigable (slug) de la revisión: Guía_JavaScript_1.5/Usando_el_objeto_arguments
  • Título de la revisión: Usando el objeto arguments
  • Id de la revisión: 291773
  • Creada:
  • Creador: DSN XP
  • ¿Es la revisión actual? No
  • Comentario /* Usando el objeto <code>arguments</code> */

Contenido de la revisión

Usando el objeto arguments

Los argumentos de una función son guardados en un objeto como si fuera un Array. Dentro de una función puedes localizar los argumentos pasados de la siguiente forma:

arguments[i]

Donde i sería el número de orden del argumento, empezando desde el cero (0). Así que el primer argumento pasado a la función sería arguments{{mediawiki.external(0)}}. El número total de argumentos sería indicado por

arguments.length

Usando el objeto arguments, puedes llamar a una función con más argumentos de los que ésta esté formalmente declarada. Esto es a menudo útil si no sabes con antelación cuantos argumentos serán pasados a la función. Puedes usar arguments.length para determinar el número de argumentos realmente pasados a la función y entonces tratar cada argumento usando el objeto arguments

Por ejemplo, considerando una función que une varias cadenas, el único argumento formal para la función es una cadena que especifica los caracteres que separan los elementos a unir. La función es definida asi:

function miConcatenacion(separador) {
   var resultado = ""; // inicializa la lista
   // iteratúa através de los argumentos
   for (var i = 1; i < arguments.length; i++) {
      resultado += arguments[i] + separador;
   }
   return resultado;
}

Puedes pasar cualquier número de argumentos a esta función y ésta concatenará cada argumento a la cadena 'list'

// devuleve "rojo, naranja, azul, "
miConcatenacion(", ", "rojo", "naranja", "azul");

// devolverá "elefante; jirafa; león; chita; "
miConcatenacion("; ", "elefante", "jirafa", "león", "chita");

// devolverá "sgae. chorizos. ladrones. rufianes. macacos. "
myConcat(". ", "sgae", "chorizos", "ladrones", "rufianes", "macacos");

Míra el objeto Function en la referencia del nucleo de JavaScript para obtener más información.

JavaScript 1.3 y versiones anteriores

El objeto arguments es una propiedad del objeto Function y puede ser precedido del nombre de la función. ejemplo:

functionName.arguments[i]

Categorías

Links interwikis

Fuente de la revisión

<p>
</p>
<h3 name="Usando_el_objeto_arguments"> Usando el objeto <code>arguments</code> </h3>
<p>Los argumentos de una función son guardados en un objeto como si fuera un Array. Dentro de una función puedes localizar los argumentos pasados de la siguiente forma:
</p>
<pre>arguments[i]
</pre>
<p>Donde i sería el número de orden del argumento, empezando desde el cero (0). Así que el primer argumento pasado a la función sería <code>arguments{{mediawiki.external(0)}}</code>. El número total de argumentos sería indicado por
</p>
<pre>arguments.length
</pre>
<p>Usando el objeto <code>arguments</code>, puedes llamar a una función con más argumentos de los que ésta esté formalmente declarada. Esto es a menudo útil si no sabes con antelación cuantos argumentos serán pasados a la función. Puedes usar <code>arguments.length</code> para determinar el número de argumentos realmente pasados a la función y entonces tratar cada argumento usando el objeto <code>arguments</code>
</p><p>Por ejemplo, considerando una función que une varias cadenas, el único argumento formal para la función  es una cadena que especifica los caracteres que separan los elementos a unir. La función es definida asi:
</p>
<pre>function miConcatenacion(separador) {
   var resultado = ""; // inicializa la lista
   // iteratúa através de los argumentos
   for (var i = 1; i &lt; arguments.length; i++) {
      resultado += arguments[i] + separador;
   }
   return resultado;
}
</pre>
<p>Puedes pasar cualquier número de argumentos a esta función y ésta concatenará cada argumento a la cadena 'list'
</p>
<pre>// devuleve "rojo, naranja, azul, "
miConcatenacion(", ", "rojo", "naranja", "azul");

// devolverá "elefante; jirafa; león; chita; "
miConcatenacion("; ", "elefante", "jirafa", "león", "chita");

// devolverá "sgae. chorizos. ladrones. rufianes. macacos. "
myConcat(". ", "sgae", "chorizos", "ladrones", "rufianes", "macacos");
</pre>
<p>Míra el objeto <a href="es/Gu%c3%ada_JavaScript_1.5/Objetos_base_predefinidos/Objeto_Function"><i>Function</i></a> en la referencia del nucleo de JavaScript para obtener más información.
</p>
<h3 name="JavaScript_1.3_y_versiones_anteriores"> JavaScript 1.3 y versiones anteriores </h3>
<p>El objeto <code>arguments</code> es una propiedad del objeto Function y puede ser precedido del nombre de la función. ejemplo:
</p>
<pre>functionName.arguments[i]
</pre>
<p><span class="comment">Categorías</span>
</p><p><span class="comment">Links interwikis</span>
</p>
Revertir a esta revisión