ES6 函数的扩展
ES6 可以给函数参数指定默认值,代码如下
function demo(a=5,b=2){ var value=a+b return value; } //注意 传的参数可以会给默认值覆盖 demo(); //7 demo(10); //12 demo(3,5); //8
ES6 引入了 Rest 语法来获取函数的剩余参数,即处理可变参数的函数,代码如下
function add(...values){ console.log(values) //[1, 2, 3, 4, 5] let r=0; for(let n of values){ r+=n; return r; //15 } } add(1,2,3,4,5)
ES6 使用箭头函数来简化函数的定义,代码如下
//ES5 函数的定义 [1,2,3].map(function(x){return x+1}); //ES6 函数的定义 [1,2,3].map(x => x+1)