* rest参数: ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。rest参数之后不能再有其他参数(即只能是最后一个参数),函数的length属性,不包括rest参数。
*
function add(...values) {
let sum = 0;
for (var val of values) {
sum += val;
}
return sum;}
add(2, 5, 3) // 10
* name属性:函数的name属性,返回该函数的函数名。 如果将一个匿名函数赋值给一个变量,ES5 的name属性,会返回空字符串,而 ES6 的name属性会返回实际的函数名。 如果将一个具名函数赋值给一个变量,则 ES5 和 ES6 的name属性都返回这个具名函数原本的名字。
* 箭头函数:ES6允许使用“箭头”(=>)定义函数。 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。箭头前面是参数,箭头后面是返回的值
var f = () => 5;
// 等同于
var f = function () { return 5 };
var sum = (num1, num2) => num1 + num2;
// 等同于
var sum = function(num1, num2) {
return num1 + num2;};
var f = v => v;
// 等同于
var f = function (v) {
return v;};