Non-standard. Do not use!
La sintaxis de cierre de la expresion es  una caracteristica obsoleta de SpiderMonkey y sera removida. Par usos futuros, considere usar funciones arrow.

Los cierres de expresiones son una sintaxis de la función abreviada para escribir funciones simples.

Sintasis

function [name]([param1[, param2[, ..., paramN]]])
   expression

Parametros

nombre
El nombre  de la función. Puede ser omitido, en este caso la funcion es anonima.  El nombre es unicamente local para el cuerpo de la función. 
parametroN
El nombre de una argumento para pasar a la función. Una funcion puede tener hasta 255 argumentos. 
expresión
La expresion que comprende el cuerpo de la función. 

Descripción

Esta  adición no es más que una abreviatura para escribir funciones simpres, dando al lenguage algo similar a un tipica Notacion Lambda.

JavaScript 1.7 y superiores:

function(x) { return x * x; }

JavaScript 1.8:

function(x) x * x

Esta sintasis le permite dejar de lado las llaves y la declaración 'return', haciendolos implicitos. No hay ningun beneficio adicional por escribir código de esta manera, aparte de que sea sintácticamente mas corto.

Ejemplos

Una abreviatura para binding event listeners:

 document.addEventListener('click', function() false, true);

Usando esta notación con algunas de las funciones array desde JavaScript 1.6:

elems.some(function(elem) elem.type == 'text');

Compatibilidad entre navegadores

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Soporte básico No No3 — 60 No No No
FeatureAndroid webviewChrome para AndroidEdge mobileFirefox para AndroidOpera AndroidiOS SafariSamsung Internet
Soporte básico No No No4 — 60 No No No

Ver también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: jpmontoya182
 Última actualización por: jpmontoya182,