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

71 阅读1分钟
  1. 普通函数可以用来做构造函数,箭头函数不可以
  2. this指向不同。普通函数的this指向该函数的调用者。箭头函数不绑定this,会捕获其上下文所在的this,作为自己的this。call, apply, bind会改变普通函数的this,但不会改变箭头函数的this。
  3. 可以用arguments来访问普通函数的参数,但是箭头函数不可以
  4. 箭头函数比普通函数简洁,而且在一定程度上可以简写,比如,括号里面只有一个参数,括号可以省略, 另外如果函数体中只有一行代码,花括号也可以省略。