recorrer objetos lista es6 desestructuración clases array javascript ecmascript-6

javascript - lista - Parámetros predeterminados de Destrucción de objetos ES6



lista de objetos javascript (1)

Estoy tratando de averiguar si hay una manera de usar la desestructuración de objetos de los parámetros predeterminados sin preocuparme de que el objeto esté parcialmente definido. Considera lo siguiente:

(function test({a, b} = {a: "foo", b: "bar"}) { console.log(a + " " + b); })();

Cuando llamo a esto con {a: "qux"} , por ejemplo, veo qux undefined en la consola cuando lo que realmente quiero es qux bar . ¿Hay alguna manera de lograr esto sin verificar manualmente todas las propiedades del objeto?


Si. También puede usar "valores predeterminados" en la desestructuración:

(function test({a = "foo", b = "bar"} = {}) { console.log(a + " " + b); })();

Esto no está restringido a los parámetros de la función, sino que funciona en todas las expresiones de desestructuración.