慕蓉晓毓
2016-12-15 10:16:20
ECMAScript 6 新增函数参数 (Function Paratemer)
从ECMAScript 6开始,有两个新的类型的参数:默认参数(default parameters),剩余参数(rest paratemers)。
默认参数(default parameters):下面是没有新增默认参数和新增之后的对比
没有新增默认参数之前
function multiply(a,b){
b = typeof b !=='undefined'?b:1;
return a*b;
}
multiply(5); // 5
ECMAScript 6 函数新增默认参数
function multiply(a,b=1){
return a*b;
}
multiply(5); //5
使用默认参数就无需在函数体里检查b有没有值。
剩余参数(rest paratemers):
function multiply(multiplier, ...theArgs) {
return theArgs.map(x => multiplier * x);
}
var arr = multiply(2, 1, 2, 3);
console.log(arr); // [2,4,6]
注:【...前面有一个空格】。
评论
最近浏览
慕蓉晓毓 LV4
2016年12月15日



