estaba tomando lecciones sobre las características clave de ES6, pero este fragmento está preocupando mi sentido común, ¿cómo resuelve javascript ",b" para que sea el segundo elemento en la matriz de retorno de la función foo? b en el caso significa implícitamente el segundo elemento y z sería ¿significa el artículo 26? Vea el fragmento de código a continuación...
function foo() { return [1,2,3]; } function bar() { return { x: 4, y: 5, z: 6 }; } var [,b] = foo(); var { x, z } = bar(); console.log( b, x, z ); // 2 4 6La letra no importa. Lo que importa es la coma.
var [b] desestructuraría el primer elemento de la matriz devuelta por foo().
var [,b] desestructura el segundo elemento de la matriz
var [, , b] desestructuraría el tercer elemento.