微信小程序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 等,暂时用的不多, 做到知道有这个特性即可.