[ 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 Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.

Resumen

El operador function define una funcin dentro de una expresin.

In this article

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