Skip to main content

箭头函数和普通函数的区别

1)定义方式:箭头函数使用箭头(=>)语法,省略了 function 关键字。

2)参数处理:如果只有一个参数,箭头函数可以省略括号。

3)函数体:如果函数体只有一条语句,箭头函数可以省略花括号和 return 关键字。

4)箭头函数没有自己的 this 对象,而是从其作用域链的上一层继承 this。‌箭头函数中 this 的指向在它被定义的时候就已经确定了。

5)箭头函数的 this 指向不能通过 call、apply、bind 等方法改变。

6)箭头函数不可以当作构造函数,不可以对箭头函数使用 new 命令。

7)其他特性:箭头函数没有自己的 arguments 对象,没有原型 prototype,不能用作 Generator 函数,不能使用 yeild 关键字,没有 super。