Skip to content

箭头函数和普通函数比较

🕒 Published at:

箭头函数和普通函数比较(区别等)

()=>{}

// 当只有一个参数时,圆括号是可选的: // 没有参数的函数应该写成一对圆括号。

一般会在 eslint 配置,始终带上圆括号,统一代码风格,方便维护

  1. 箭头函数表达式的语法比函数表达式更简洁,并且没有自己的 this,arguments,super 或 new.target。
  2. 箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。
  3. 箭头函数没有原型对象,即箭头函数没有 prototype 属性

箭头函数的 this 指向的是定义时的 this,而不是执行时的 this,因此无法通过 call、apply、bind 等方法改变 this 指向