>[danger]箭头函数和普通函数有什么区别 **箭头函数的特征:** * 箭头函数没有this, this指向定义箭头函数所处的外部环境 * 箭头函数的this永远不会变,call、apply、bind也无法改变 * 箭头函数只能声明成**匿名函数**,但可以通过表达式的方式让箭头函数具名 * 箭头函数没有原型prototype * 箭头函数不能当做一个构造函数 因为 this 的指向问题 * 箭头函数没有 arguments 在箭头函数内部访问这个变量访问的是外部环境的arguments, 可以使用 ...代替 以下是箭头函数和普通函数的主要区别: 1. **写法不同**:箭头函数使用箭头(=>)来定义,而普通函数使用 function 关键字定义。 2. **this 的处理方式不同**:在箭头函数中,this 的值与外层作用域的 this 绑定。而在普通函数中,this 的值由调用该函数的方式决定。 3. **箭头函数没有 arguments 对象**:箭头函数中没有自己的 arguments 对象,它的参数只能通过参数列表来传递。 4. **箭头函数不能用作构造函数**:由于箭头函数中没有自己的 this 值,因此不能用作构造函数来创建对象实例。