| [ 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.
This feature is well established and works across many devices and browser versions. Its been available across browsers since 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);
},
};
This page was last modified on 29 may 2026 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |