默认参数在最后
强制要求默认参数位于函数签名的末尾。
带有默认值的参数本质上是可选的,但在函数调用中,若要省略它们,就必须将函数输入映射到不同的参数,这既令人困惑又容易出错。将它们指定在末尾,就可以在不改变其他参数语义的情况下省略它们。
无效示例
function f(a = 2, b) {}
function f(a = 5, b, c = 5) {}
有效示例
function f() {}
function f(a) {}
function f(a = 5) {}
function f(a, b = 5) {}
function f(a, b = 5, c = 5) {}
function f(a, b = 5, ...c) {}
function f(a = 2, b = 3) {}