..haber si puedo orientar un poco, tratare de explicartelo facil y corto...
..en Javascript puedes declarar funciones de varias formas
Código Javascript
:
Ver originalfunction ALGO(){
bla bla bla
}
var ALGO = function(){
bla bla bla
};
var ALGO = new Function ([arg1[, arg2[, ... argN]],] bla bla bla);
(function(){
bla bla bla
})();
dependiendo situaciones deberas declarar las funciones de una u otra forma...pero la forma normal de hacerlo es
Código Javascript
:
Ver originalfunction ALGO(){
bla bla bla
}
var ALGO = function(){
bla bla bla
};
..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 originalvar ALGO = function(){
bla bla bla
};
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 originalvar ALGO = function(PARAMENTRO){
};
en parametros puede representar un string, un numero, un valor booleano, un array u otra funcion...
...no existe la funcion generica que tu dices
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 originalvar ALGO = function(e){
alert(e);
};
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