Aprende cómo funciona la palabra clave reservada argumentos en funciones.

El objeto de argumentos es un objeto similar a una matriz que corresponde a los argumentos pasados ​​a una función. Puede usar esto para manejar parámetros de funciones recursivas. Para determinar el número de parámetros en la firma de la función, use la propiedad length.

Analice el siguiente ejemplo, JoinStringsInFunctions devolverá una cadena compuesta por todas las cadenas dadas en cada parámetro:

// ¡Tenga en cuenta que la función no espera ningún argumento todavía!
function JoinStringsInFunctions() {
  var receivedArguments = Array.prototype.slice.call(arguments, 0);//Esto hará que los argumentos sean una matriz e incluirá todos los elementos que contiene.
  return receivedArguments.join("-");
}

// Entonces ejecuta
var finalText = JoinStringsInFunctions("Hello","From","Our Code World");

console.log(finalText); // Imprime : "Hello-From-Our Code World"

Obviamente, es una función realmente simple y necesitamos verificar los tipos (para unir solo cadenas), etc. Pero si la función espera parámetros, entonces debe cambiar el índice de la función de corte:

function JoinStringsInFunctions(separator) {
  // cambie el 0 a 1 para esperar el primer parámetro
  var receivedArguments = Array.prototype.slice.call(arguments, 1);
  return receivedArguments.join(separator);
}

// Entonces ejecuta
var mySeparator = "< - >";
var finalText = JoinStringsInFunctions(mySeparator,"Hello","From","Our Code World");

console.log(finalText); // Output: "Hello< - >From< - >Our Code World"

Creando una lista html

Vamos a crear una lista html con todos los parámetros recibidos, pero esperamos el tipo de lista en el primer parámetro (ul u ol), por lo tanto:

function CreateList(listType){
  var args = Array.prototype.slice.call(arguments, 1);// Espera el primer parámetro
  var html = "<"+listType+">";

  for(var i = 0;i < args.length;i++){
      var item = args[i];
      html += '<li>'+item+'</li>';
  }
   
  html += "</"+listType+">";
  return html;
}

CreateList("ul","Hello","From","Our","Code","World");

// Imprime : <ul><li>Hello</li><li>From</li><li>Our</li><li>Code</li><li>World</li></ul>

Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores