Expression closures

Esta tradução está incompleta. Ajude a traduzir este artigo em inglês

Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

Obsolete since Gecko 60 (Firefox 60 / Thunderbird 60 / SeaMonkey 2.57)
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

Não padronizado. Não use!
A síntaxe expressão closure syntax é uma feature especifica ao Firefox que foi deprecada e foi removida a partir do Firefox 60. Para usos futuros considere usar arrow functions.

Expressões fechamentos são uma  forma curta de sintaxe de função para escrever funções simples.

Síntaxe

function [nome]([param1[, param2[, ..., paramN]]])
   expressão

Parâmetros

nome
O nome da função. Pode ser omitido, passando a ser nesse caso uma função anónima. O nome só é local ao corpo da função.
paramN
Nome do parâmetro a ser passado à função. Uma função pode receber até 255 argumentos.
expressão
A expressão pela qual o corpo da função é composta

Descrição

Esta adição é nada mais que uma maneira reduzida de escreve funções simples, dando à linguagem algo semelhante a Notação Lambda.

JavaScript 1.7 e anterior:

function(x) { return x * x; }

JavaScript 1.8:

function(x) x * x

Esta Síntaxe permite omitir as chavetas e o 'return' - fazendo-os implícitos. Não benifício adicional em escrever código desta forma para além de ser sintáticamente reduzido.

Exemplos

Uma maneira reduzida de fazer bind de EventListeners:

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

Usando esta função com algumas funções de array do JavaScript 1.6:

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

Compatibilidade do Browser

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

Ver também