ES2018函数家族
第一种,普通函数:用 function 关键字定义的函数。
function foo(){
// code
}
第二种,箭头函数:用 => 运算符定义的函数。
const foo = () => {
// code
}
第三种,方法:在 class 中定义的函数。
class C {
foo(){
//code
}
}
第四种,生成器函数:用 function * 定义的函数。
function* foo(){
// code
}
第五种,类:用 class 定义的类,实际上也是函数。
class Foo {
constructor(){
//code
}
}
第六 / 七 / 八种,异步函数:普通函数、箭头函数和生成器函数加上 async 关键字。
async function foo(){
// code
}
const foo = async () => {
// code
}
async function foo*(){
// code
}