箭头函数是 ES6 引入的一种新的函数语法。它的语法更简洁,而且解决了一些函数作用域中的 this 的问题。
以下是一个箭头函数的例子:
let add = (a, b) => a + b;
console.log(add(1, 2)); // 输出:3
箭头函数的好处包括:
语法简洁:箭头函数的语法比传统的函数声明或函数表达式更简洁。
不绑定 this:箭头函数不会创建自己的 this 值。在箭头函数内部,this 与封闭词法环境的 this 值相同。这解决了在事件处理器和回调函数中使用 this 的问题。
不绑定 arguments:箭头函数不会创建自己的 arguments 对象。它会从封闭的词法环境中获取 arguments。
不可以当作构造函数:箭头函数不能用作构造函数,不能使用 new 关键字。
没有 prototype 属性:由于箭头函数不能用作构造函数,所以它也没有 prototype 属性。
不支持 yield 关键字:箭头函数不能用作生成器函数。
总的来说,箭头函数提供了一种更简洁、更方便的函数语法,特别适合用于那些需要匿名函数的场景。