Pergunta sobre destructuring, javascript, syntax – Onde posso obter informações sobre a sintaxe do parâmetro do objeto para funções javascript?

4

Se eu quiser chamar uma função como esta:

moo({ a: 4 });

Normalmente eu teria que expressar minha definição de função assim:

function moo(myArgObj) {
    print(myArgObj.a);
}

Mas esta incrível sintaxe é totalmente válida no spidermonkey para definir funções:

function moo({ a, b, c }) { // valid syntax!
    print(a); // prints 4
}

Alguma idéia onde eu possa encontrar informações sobre isso? Eu gostaria de ver o quão poderoso é esse recurso.

Eu vi isso em um javascript / ecmascript 5 falar um tempo atrás, mas não consigo mais encontrá-lo. Ele não aparece em nenhum dos vídeos que eu posso encontrar no youtube, e não é mencionado no próprio PDF do padrão.

Você não perdeu os nomes de propriedade nos argumentos "declaração de objeto"? Bergi

Sua resposta

1   a resposta
2

desestruturação. Você pode encontrar mais informações emMDN: Destructuring assignment.

A discussão dos padrões ECMAScript pode ser encontrada emsua página wiki, também interessante pode sereste post de blog no dailyjs.

alguns links morreram Nguyễn Xuân Hoàng
@ NguyễnXuânHoàng E, claro, mais de cinco anos depois, os rascunhos fizeram o seu caminho para o padrão, e há recursos muito melhores sobre o tema hoje disponível :-) Bergi
@ NguyễnXuânHoàng Obrigado, mas não tenho certeza se eles estão mortos ou não respondem (especialmente o wiki do ecmascript está com problemas). Você pode encontrá-los no arquivo da Internet embora:[1], [2] Bergi

Perguntas relacionadas