箭头函数是ES6的语法糖,与普通函数相比有以下几个区别:

1. 箭头函数没有自己的this对象,this指向上下文中的父级作用域。
2. 箭头函数不能作为构造函数,没有prototype属性,也没有自己的作用域,this无法指向实例化对象。
3. 箭头函数只有一个参数时,可以省略参数括号。
4. 箭头函数的返回值与普通函数返回值的写法略有不同。

示例代码:

// 普通函数
function add(a, b) {
  return a + b;
}

// 箭头函数
const add = (a, b) => a + b;

// 调用
console.log(add(1, 2)); // 输出3