函数:
第一种,普通函数:用 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
}