一、函数参数
1、参数默认值
基本用法
function sum(x,y = 1){
return x + y;
}
解构默认值
function sum({x,y = 0}){
return x + y;
}
function sum1({x = 0,y = 0} = {}){
return x + y;
}
function sum2({x,y} = {x:0,y:0}){
return x + y;
}
默认参数的位置在尾参数的位置,且不计入length中。
2、rest参数
function add(...rest){
let sum = 0;
rese.forEach(function(item){
sum += item;
})
console.log(sum);
}
add(1,2,3);//6
rest之后不能再有其它参数,且不计入函数length属性。
二、箭头函数
const func = n => n * n;
函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
不可以当作构造函数,使用new命令会报错
不可以使用arguments对象
不可以使用yield,不能用于generator函数