Expression closures

This is an archived page. It's not actively maintained.

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

No compatibility data found. Please contribute data for "javascript.operators.expression_closures" (depth: 1) to the MDN compatibility data repository.

Ver tambi茅n