在 ES2018 中,函数已经是一个很复杂的体系了,有以下几种函数
第一种,普通函数:用 function 关键字定义的函数。示例:
function foo(){ ... }
第二种,箭头函数:用 => 运算符定义的函数。
const foo = () => { ... }
第三种,方法:在 class 中定义的函数。
class C {
foo(){
...
}
}
第四种,生成器函数:用 function * 定义的函数。
function* foo(){
...
}
第五种,类:用 class 定义的类,实际上也是函数。
class Foo {
constructor(){
...
}
}
第六 种,异步函数:
普通函数、箭头函数和生成器函数前加上 async 关键字
async function foo(){
...
}
const foo = async () => {
...
}
async function foo*(){
...
}
网友评论