上QQ阅读APP看书,第一时间看更新
2.3 默认参数和rest参数
2.3.1 默认参数
默认参数即在定义函数的参数列表中指定了默认值的参数。在ES5中,并没有提供在参数列表中指定参数默认值的语法,要想为函数的参数指定默认值,只能在函数体中实现,示例代码如下:
function table(width, height, rows, cols){ width = width || 300; height = height || 200; rows = rows || 6; cols = cols || 3; }
在ES6中,简化了为参数设置默认值的方法,可以直接在参数列表中设置参数的默认值。例如,将上述代码修改为在参数列表中直接设置默认值的形式,代码如下:
function table(width=300, height=200, rows=6, cols=3){ … //函数体 }
在调用table()函数时,如果没有传递实参,则使用4个参数的默认值;如果传递了一个实参,则使用后3个参数的默认值;如果传递了4个实参,则不使用默认值。