函数的默认参数、剩余参数与参数解构
设置默认参数,默认参数可以使用前面的形参来定义
const rectangle = (width, height = width * 2) => {}
剩余形参,是个数组,必须放在最后,若不传就是空
function max(first, ...args){ let maxVal = first for(let n of rest){ if(n > maxVal){ maxVal = n } } return maxVal } max(1,2,3,4,5,6)
形参解构
不易太复杂,尽量提高可读性
如下示例是一个画圆的方法,传入的是圆对象中的一些参数
所以我们可以让使用者只传入一个圆的对象作为参数,通过解构直接拿到对象内的具体参数
const drawCircle = ({x, y, radius, color:[r, g, b]})=>{}