ES6 Template String:
模板字符串 是增强版的字符串,用反()标识,可以当作普通字符串使用,也可以用来定义多行字符串,或在字符串中嵌入变量。
eg:
`hello world${type}`
ES6 promise语法:
一个对象,可以获取到异步操作的消息,类似回调callback,但是比callback功能丰富一些 最常见的有三种状态:
pending(正在进行),
resolve(成功执行),
reject(执行失败),
eg:
var p = new Promise(function(resolve, reject){
setTimeout(function(){
resolve('执行完成');
}, 2000);
});
p.then(function(data){ //成功执行
})
.catch(function(error){ //失败执行
});
ES6 箭头函数: 语法比普通函数简短,并且不绑定this
没有参数的函数表达式:
()=>{函数声明}
单一参数写法:
(arg1)=>{函数声明} arg1=>{函数声明}
多个参数写法:
(arg1,arg2,arg3,...)=>{函数声明}
(arg1,arg2,arg3,...)=>表达式(单一); 这种写法相当于(arg1,arg2,arg3,...)=>{return 表达式}
高级语法: 加括号的函数体返回对象字面表达式 参数=>({表达式})
声明一个箭头函数 var fun ()=>{} var fun (arg)=>({})
注:箭头函数没有new 和 property 语法
参考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions