Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/06/2012, 06:03
Avatar de ipraetoriux
ipraetoriux
 
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: Pasar parámetros en manejador de eventos semántico

..haber si puedo orientar un poco, tratare de explicartelo facil y corto...

..en Javascript puedes declarar funciones de varias formas

Código Javascript:
Ver original
  1. function ALGO(){
  2.  bla bla bla
  3. }
  4.  
  5. var ALGO = function(){
  6.   bla bla bla
  7. };
  8.  
  9. var ALGO = new Function ([arg1[, arg2[, ... argN]],] bla bla bla);
  10.  
  11. (function(){
  12. bla bla bla
  13. })();


dependiendo situaciones deberas declarar las funciones de una u otra forma...pero la forma normal de hacerlo es

Código Javascript:
Ver original
  1. function ALGO(){
  2.  bla bla bla
  3. }
  4.  
  5. var ALGO = function(){
  6.   bla bla bla
  7. };

..ahora bien...que diferencia tienes estas dos declaraciones???....la primera declara la funcion ALGO...en cambio la segunda, almacena una funcion en una variable...la funcion que esta declarada en una variable se llama funcion anonima...es decir

Código Javascript:
Ver original
  1. var ALGO = function(){
  2.   bla bla bla
  3. };

que funciona o se utiliza de igual forma que la declarion normal de funciones, salvo situaciones particualres....

..las funciones pueden o tener parametros es decir...que representan los valores que le envias a la funcion...o sea

Código Javascript:
Ver original
  1. var ALGO = function(PARAMENTRO){
  2.  
  3. };

en parametros puede representar un string, un numero, un valor booleano, un array u otra funcion...

...no existe la funcion generica que tu dices

Código Javascript:
Ver original
  1. function(e){
  2.  
  3. };

esto es solo una funcion anonima que presenta un parametro "e"...que puede llamarse z, y, pepito, juan, nombre, etc...y tomara el valor que le envie el call de la funcion...

que es el call o llamado de la funcion?...es la invocacion de la funcion, que puede presentar o no argumentos que se enviaran a la funcion...

Código Javascript:
Ver original
  1. var ALGO = function(e){
  2.    alert(e);
  3. };
  4.  
  5. ALGO('juan');


..'juan' representa el argumento que la funcion recibe como parametro. O sea en la funcion, el parametro "e" tiene el valor "juan"...

espero haberte ayudado