Pregunta sobre syntax, javascript, destructuring – ¿Dónde puedo obtener información sobre la sintaxis del parámetro objeto para funciones javascript?

4

Si quiero llamar a una función como esta:

moo({ a: 4 });

Normalmente tendría que expresar mi definición de función de esta manera:

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

Pero esta sintaxis impresionante es totalmente válida en spidermonkey para definir funciones:

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

¿Alguna idea donde pueda encontrar información sobre esto? Me gustaría ver cuán poderosa es esta característica.

Lo vi en una charla de javascript / ecmascript 5 hace un tiempo, pero ya no puedo encontrarlo. No aparece en ninguno de los videos que puedo encontrar en youtube, y no se menciona en el propio PDF del estándar.

¿No te perdiste los nombres de propiedades en los argumentos "declaración de objeto"? Bergi

Tu respuesta

1   la respuesta
2

desestructuración. Puede encontrar la mayor información enMDN: Destrucción de la tarea..

La discusión de los estándares ECMAScript se puede encontrar ensu página wiki, también puede ser interesanteesta entrada de blog en dailyjs.

algunos enlaces murieron Nguyễn Xuân Hoàng
@ NguyễnXuânHoàng Y, por supuesto, más de cinco años después, los borradores se han introducido en el estándar, y hay recursos mucho mejores sobre el tema disponibles en la actualidad :-) Bergi
@ NguyễnXuânHoàng Gracias, pero no estoy seguro de si están muertos o simplemente no responden (especialmente el wiki de ecmascript a menudo está caído). Puedes encontrar ambos en el archivo de internet aunque:[1], [2] Bergi

Preguntas relacionadas