1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| 箭头函数是 ES6 中新增的一种函数表达式语法,它提供了一种更简洁的方式来定义函数, 并且在语法上与传统的函数表达式有一些不同之处。
箭头函数的基本语法如下:
const myFunction = (param1, param2) => { // 函数体 };
箭头函数的特点包括:
1-更简洁的语法:箭头函数的语法更加简洁清晰, 省略了function 关键字和大括号(如果函数体只有一条语句则可以省略大括号),使得代码更加精简易读。
2-词法作用域:箭头函数不会创建自己的 this、arguments、super 和 new.target, 它们会继承父作用域中的相应值。这意味着箭头函数的 this 是在定义时确定的, 而不是在执行时确定的,称为词法作用域。
3-无法作为构造函数:箭头函数不能使用new关键字调用,也不能作为构造函数使用,因为它没有自己的this 值。
4-不能使用 arguments 对象:箭头函数没有自己的arguments对象,如果需要使用函数参数,可以通过 rest 参数来获取。
5-没有原型:箭头函数没有 prototype 属性。
6-没有 arguments,super,new.target 绑定: 箭头函数在创建时绑定了外层函数的 arguments、super、new.target,它们在箭头函数内部无法访问。
箭头函数通常适用于需要更简洁的函数定义,以及需要保持词法作用域的场景。 但在某些情况下,传统的函数表达式可能更适合,特别是在需要使用 this 或 arguments 的场景中。
|