微信小程序4 - 几个ES6基础写法
1. 默认参数
function demo(param){
param=param || {};
}
新的写法,很直观
function demo(param={}){
}
2. 简化方法,如你所见,demo是一个定义的函数
obj={
demo(param={}){
}
}
3. 箭头函数
[1,2,3].forEach(function(val,idx,arr){
//这是普通回调类函数写法
console.log(this); // window or root
});
//简化写法, 注意this
[1,2,3].forEach((val,idx,arr)=>{
console.log(this) ; // [1,2,3]
});
4. 字符串模板 ,多行字符串
用 `` (反单引号) 键盘上 1 左边第一个键
var str = `我是字符串`;
//一个语法糖 ${变量|简单表达式}
var str = `who are you? ${str}`; // who are you ? 我是字符串
var str = `
这个是最有用的
我是多行字符串
`;
5. 不定参数 , 这个很好理解,最后一个参数其实可以作为数组来用,和java一致,只能是最后一个
function demo(a, b , ...c){
}
6 . 简化object写法, key和value的形参一致,可以省略
var obj = {a:a};
var obj = {a}; //好吧,这个只要能看懂,不建议使用
7. 其他
Promise , Map WeakMap Set 等,暂时用的不多, 做到知道有这个特性即可.