Hay muchas formas de definir funciones en Javascript y los literales de funciones son una de ellas. Por ejemplo, var fun = function(){}, si la función no está asignada a fun, entonces es una función anónima. Bien, veamos cómo se llama la función anónima.
Método 1, llame a la función y obtenga el valor de retorno. El operador de coerción hace que se ejecuten llamadas a funciones
Copie el código de código de la siguiente manera:
(función(x,y){
alerta(x+y);
devolver x+y;
}(3,4));
Método 2, llame a la función y obtenga el valor de retorno. Fuerce la ejecución directa de la función y luego devuelva una referencia, que luego se llama y se ejecuta.
Copie el código de código de la siguiente manera:
(función(x,y){
alerta(x+y);
devolver x+y;
})(3,4);
Este método también es uno de los métodos de llamada favoritos utilizados por muchas bibliotecas, como jQuery, Mootools.
Método 3, usar vacío
Copie el código de código de la siguiente manera:
función vacía (x) {
x = x-1;
alerta(x);
}(9);
Método 4, use el operador -/+
Copie el código de código de la siguiente manera:
-función(x,y){
alerta(x+y);
devolver x+y;
}(3,4);
+función(x,y){
alerta(x+y);
devolver x+y;
}(3,4);
--función(x,y){
alerta(x+y);
devolver x+y;
}(3,4);
++función(x,y){
alerta(x+y);
devolver x+y;
}(3,4);
Método 5, usa la tilde (~)
Copie el código de código de la siguiente manera:
~función(x,y) {
alerta(x+y);
devolver x+y;
}(3, 4);
Finalmente, observe el método de llamada incorrecto.
Copie el código de código de la siguiente manera:
función(x,y){
alerta(x+y);
devolver x+y;
}(3,4);