Sobre las funciones en JS


HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
   

Sobre las funciones en JS

Notapor Manolo » Jul 2009, 10:08

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
Manolo
Nivel 2
 
Mensajes: 67
Registrado: May 2009, 18:45
Ubicación: Jaén, España

Re: Sobre las funciones en JS

Notapor elQuique » Ago 2009, 16:46

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.
Avatar de Usuario
elQuique
Moderador
 
Mensajes: 2024
Registrado: May 2009, 18:43
Ubicación: Florida, Uruguay
Twitter: @elQuique





¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados