| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/function | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
Esta caracterstica est consolidada y funciona en muchos dispositivos y versiones de navegador. Est disponible en todos los navegadores desde julio de 2015.
El operador function define una funcin dentro de una expresin.
function [name]([param1, param2, ..., paramN]) {
statements
}
nameEl nombre de la funcin. Puede ser omitido, en cuyo caso la funcin es anonymous. El nombre slo es local para el cuerpo de la funcin.
paramNEl nombre de un argumento que ser pasado a la funcin. Una funcin puede tener hasta 255 argumentos.
statementsLas declaraciones que conforman el cuerpo de la funcin.
La expresin de una funcin es muy similar y tiene casi la misma sintaxis que la declaracin de una funcin (vase function para ms detalles). Vase Funciones para ver ms informacin sobre las diferencias entre declaraciones de funciones y expresiones de funciones.
El siguiente ejemplo define una funcin sin nombre y se le asigna a la variable x. La funcin devuelve como resultado el cuadrado de su argumento:
var x = function (y) {
return y * y;
};
Si quiere referirse a la funcin actual dentro del cuerpo de la funcin, debe crear una expresin de funcin nombrada. Luego, este nombre ser local solo para el cuerpo de la funcin (alcance). Esto tambin evita usar la propiedad no estndar arguments.callee.
var math = {
factorial: function factorial(n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
},
};
Esta pgina se modific por ltima vez el 29 may 2026 por colaboradores de MDN.
Partes de este contenido son 19982026 de colaboradores individuales de mozilla.org. Contenido disponible bajo una licencia Creative Commons.
| Web Proxy Viewer | New URL | Original Page |