es6 параметры по умолчанию
В "Понимание ECMAScript6",
[Объект] по умолчанию должен иметь всю ту же информацию, что и деструктурированные параметры (с теми же настройками по умолчанию, чтобы обеспечить согласованное поведение), как в этой версии функции setCookie():
function setCookie(name, value,
{
secure = false,
path = "/",
domain = "example.com",
expires = new Date(Date.now() + 360000000)
} = {
secure: false,
path: "/",
domain: "example.com",
expires: new Date(Date.now() + 360000000)
}
) {
// ...
}
Мой вопрос: почему бы просто не установить объект разрушения на пустой объект? Почему это должен быть объект с такой же информацией? Я не вижу никакой "победы" от дублирования значений по умолчанию.
1 ответ
Решение
Действительно, это дублирует и не нужно; cf https://github.com/nzakas/understandinges6/issues/255