En python, podemos hacer:
func(a, b=1, c=2)Y luego llámalo así
func(8, c=5)Con ES6, podemos declararlo de la misma manera:
func(a, b=1, c=2)Pero, ¿cómo establecer c sin establecer b en indefinido?
Puede crear una función que acepte un objeto y obtener los parámetros mediante la desestructuración. Ahora puede pasar los parámetros en el orden que desee:
function fn({ a, b=1, c=2 }) { console.log({ a, b, c }) } fn({ a: 8, c: 5 })