Apply your JS skills to key Mozilla projects as an MDN Fellow! http://mzl.la/MDNFellowship

mozilla
Los resultados de tu búsqueda

    Usando el objeto arguments

     

    Usando el objeto arguments

    Una cosa llamativa para los programadores que se inician en JavaSctipt, es que los parámetros pasados a una función, no tienen porque definirse a priori, en numero. Es decir, se puede definir una función, con un parámetro y al usar la función pasarle varios. Todos estos parametros son recibidos como se indica a continuación.

    Los argumentos de una función son guardados en un objeto como si fuera un Arreglo. Dentro de una función puede 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[0]. El número total de argumentos sería indicado por

    arguments.length
    

    Utilizando el objeto arguments, se puede invocar a una función con más argumentos de los que ésta esté formalmente declarada. Esto es a menudo muy útil si no se sabe con antelación cuantos argumentos serán pasados a la función. Puede utilizar 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 así:

    function miConcatenación(separador) {
       var resultado = ""; // inicia la lista
       // iteratúa através de los argumentos
       for (var i = 1; i < arguments.length; i++) //a partír del argumento 1 en adelante, argumento 0 es separador
           { 
            resultado += arguments[i] + separador;
           }
       return resultado;
    }
    

    Puede pasar cualquier número de argumentos a esta función y ésta concatenará cada argumento a la lista de cadenas.

    // devuleve "rojo, naranja, azul,"
    miConcatenacion(", ", "rojo", "naranja", "azul"); //separador y valores
    
    // devolverá "elefante; jirafa; león; chita; "
    miConcatenacion("; ", "elefante", "jirafa", "león", "chita");
    
    // devolverá "sgae. chorizos. ladrones. rufianes. macacos. "
    myConcat(". ", "sgae", "chorizos", "ladrones", "rufianes", "macacos");
    

    Véase Objeto Function en la referencia del núcleo 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:

    Nombrefunción.arguments[i]
    

    Categorías

    Links interwikis

     

    Etiquetas y colaboradores del documento

    Contributors to this page: Nukeador, teoli, Alterebro, DSN XP, Jorolo, Talisker, egomez, makuki
    Última actualización por: teoli,