Sobre las funciones en JS

HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
Responder
Avatar de Usuario
Manolo
Nivel 2
Mensajes: 67
Registrado: 08 May 2009, 18:45
Twitter: @
Ubicación: Jaén, España
Contactar:

Sobre las funciones en JS

Mensaje por Manolo »

Tengo un pequeño proyecto en mente, y me encontré con un pequeño código que me sería útil. El código es el siguiente:

Código: Seleccionar todo

function RGB2HTML(rojo,verde,azul) {
  var decColor = rojo + 256 * verde + 65536 * azul;
  return decColor.toString(16);
}
Que lo que hace es convertir códigos de colores HEX a RGB. Puedo usarlo tranquilamente, pero es que no me gusta usar código sin saber cómo funciona, cómo cumple su función (sí, una manía). Y mi pregunta es: ¿para que sirve cuando pones palabras en los parentesis de la funcion? Ej.:

Código: Seleccionar todo

function(palabra1,palabra2)
Gracias a todos por las respuestas :razz:
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Sobre las funciones en JS

Mensaje por elQuique »

Las palabras entre paréntesis son parámetros.

Los parámetros, los define el programador para enviar datos a una función o procedimiento.

Por ejemplo si tu función, debe imprimir Hola, no necesita parámetros, ya que solo debes hacer así:

Código: Seleccionar todo

function imprime() {
alert('Hola');
}
por tanto si usas imprime() saltará un cartelito que dice Hola.

Ahora si a esa función la quieres hacer más útil para imprimir cualquier frase, vas a tener que decirle a la función que frase imprimir, y como decirle ??, pues bueno con un parámetro :)

Modificando la función de esta forma:

Código: Seleccionar todo

function imprime(mensaje) {
alert(mensaje);
}
será mucho más útil, ya que no estará acotada a decir solo Hola, la puedes usar así:

imprime('Un saludo desde Uruguay');

imprime('Hola Foro Spamloco');

imprime('Espero quede claro mi ejemplo');

reutilizaste código, gracias a un parámetro en una función ;)

Puedes tener tantos parámetros como quieras, según la necesidad de la función que programes.
Responder