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
No compatibility data found. Please contribute data for "javascript.operators.expression_closures" (depth: 1) to the MDN compatibility data repository.