延展操作符(…)
function showMe(name,age) {
return "名字是"+name+"年龄是"+age;
}var name = "zhangsan";
var age = 18;
console.log(showMe(name,18));
var me = ["jack",20];
console.log(showMe(...me));
改成ES2015的写法:
let showMe = (name,age)=>`${name}的年龄是${age}`;//
let me = ["lily",18];
console.log(showMe(...me));//lily的年龄是18
解构结合延展操作符
let [sex,...me] = ["男","jack",18];
console.log(me.length);
默认值
var [name="jack",age=18] = [];
//实战中的做法
let getName = ()=> {//这里做业务处理,如果没有取到值,则返回一个undefinedreturn undefined;
}
let [sex="男",name="jack",age=18] = [,getName(),];
console.log(name);//jack
如果返回false
//实战中的做法
let getName = ()=> {//这里做业务处理,如果没有取到值,则返回一个undefinedreturn false;
}
let [sex="男",name="jack",age=18] = [,getName(),];
console.log(name);//那么这里就打印:false