Царапая мою голову, пытаясь получить это оптимально.Скажем, у меня есть функция, которая принимает объект в качестве параметра и уничтожает его следующим образом:
myfunc = (options = {a:true, b:true, c:true}) => {...}
По умолчанию ab и c имеют значение true.Но, скажем, я звоню myfunc
и хочу, чтобы b было ложным:
myfunc({b:false})
хорошо, теперь options.b === false
, но значения для a и c пропали.Могу ли я выполнить это, не передавая копию значений по умолчанию?
Я пробовал что-то странное, например
myfunc = (options = Object.assign({a:true, b:true, c:true}, options)) =>{}
, но это, безусловно, неправильно.