摘要:
函数参数的默认值
ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。如果参数不传值,则为默认值,如果传入undefined,将触发该参数等于默认值,null则没有这个效果。
- 定义了默认值的参数,应该是函数的尾参数,否则无法省略。
- 指定了默认值以后,函数的
length属性,将返回没有指定默认值的参数个数。
1 | function log(x, y = 'World'){ |
rest 参数
rest 参数(形式为...变量名),用于获取函数的多余参数,rest 参数搭配数组变量,将多余的参数放入数组中。
- 注意,rest 参数之后不能再有其他参数,否则会报错。
- 函数的
length属性,不包括 rest 参数。
1 | function add(...values) { |