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

Другие вопросы по тегам