[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/function [Back]  [Original]

function - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

function

Baseline
Ampliamente disponible

Esta caracterstica est consolidada y funciona en muchos dispositivos y versiones de navegador. Est disponible en todos los navegadores desde julio de 2015.

Resumen

El operador function define una funcin dentro de una expresin.

En este artculo

Sintaxis

function [name]([param1, param2, ..., paramN]) {
   statements
}

Parmetros

name

El 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.

paramN

El nombre de un argumento que ser pasado a la funcin. Una funcin puede tener hasta 255 argumentos.

statements

Las declaraciones que conforman el cuerpo de la funcin.

Descripcin

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.

Ejemplos

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:

js
var x = function (y) {
  return y * y;
};

Expresin de funcin nombrada

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.

js
var math = {
  factorial: function factorial(n) {
    if (n <= 1) return 1;
    return n * factorial(n - 1);
  },
};

Consulte tambin


Web Proxy Viewer  |  New URL  |  Original Page