2016-03-17 7 views
2

В «Понимание 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) 
    } 
) { 
    // ... 
} 

Мой вопрос, почему не просто установить объект деструктурирующие на пустой объект? Зачем нужен объект с той же информацией? Я не могу воспринимать «выигрыш» от дублирования значений по умолчанию.

+4

* «Я не вижу никакой« победы »от дублирования значений по умолчанию.» * Я тоже. –

+2

Я думаю, что вы правы, а книга неверна. –

ответ

Смежные вопросы