es5中
function fun(x,y){
//如果没有传递参数
var x = x || 0; //如果传递值等于x,否则等于0
var y = y || 0; //如果传递值等于y,否则等于0
return x+y;
};
fun();
es6中
function fun([x=0,y=0]){ //如果传递值等于x,否则等于0
return x+y;
};
fun([]);
如数组中 var [x=0,y=0] = [];
对象函数的参数结构
function fun({x=0,y=0}){ //如果传递值等于x,否则等于0
return x+y;
};
fun({});
如对象中 var {x=0,y=0} = {};