В «Понимание ECMAScript6»,ES6 параметры по умолчанию Param
[] объекта по умолчанию должен иметь ту же информацию, что и деструктурированного параметров (с теми же по умолчанию, чтобы обеспечить согласованное поведение), как один в этой версии функции 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)
}
) {
// ...
}
Мой вопрос, почему не просто установить объект деструктурирующие на пустой объект? Зачем нужен объект с той же информацией? Я не могу воспринимать «выигрыш» от дублирования значений по умолчанию.
* «Я не вижу никакой« победы »от дублирования значений по умолчанию.» * Я тоже. –
Я думаю, что вы правы, а книга неверна. –