箭头函数和普通函数比较(区别等)
()=>{}
// 当只有一个参数时,圆括号是可选的: // 没有参数的函数应该写成一对圆括号。
一般会在 eslint 配置,始终带上圆括号,统一代码风格,方便维护
- 箭头函数表达式的语法比函数表达式更简洁,并且没有自己的 this,arguments,super 或 new.target。
- 箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。
- 箭头函数没有原型对象,即箭头函数没有 prototype 属性
箭头函数的 this 指向的是定义时的 this,而不是执行时的 this,因此无法通过 call、apply、bind 等方法改变 this 指向