ES6 默认选项参数
es6 default options param
在"Understanding 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)
}
) {
// ...
}
我的问题是为什么不简单地将解构对象设置为空对象?为什么它必须是具有相同信息的对象?我无法从复制默认值中感知到任何"胜利"。
事实上,它是重复和不必要的; 参见 https://github.com/nzakas/understandinges6/issues/255
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- ExternalInterface为我提供了在使用多个参数时停止脚本的选项.为什么?
- 将选项框的值和键作为参数发送
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 服务器不读取科尔多瓦文件传输选项参数
- 根据 GET 参数选择选项
- 通过参数设置html组合框的选定选项
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 何时使用which-多个方法、多个参数或一个选项参数
- 本地页面是否可以接受文本值,并以值作为参数在Internet URL上打开新选项卡
- 如何重用 ajax 表单加载函数打开多个选项卡,每个选项卡具有不同的参数
- ES6 默认选项参数
- 如何将下拉列表中所选项的值作为参数传递给控制器(Google 图表)
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- Jquery Ajax 没有拾取选项参数中指定的函数回调
- 选择 2 添加其他参数以选择选项
- 将事件选项作为函数的参数传递
- Safari扩展,打开带有HTML页面的新选项卡,传递参数
- Sequelize更新不再工作:;传递给update的选项参数中缺少where属性;
- 窗口.打开参数选项不工作