箭头函数是ES6引入的语法糖,语法更简洁但无this绑定、不能new调用、无arguments和prototype,且无法直接递归。

箭头函数是 ES6 引入的一种函数定义方式,用 => 代替 function 关键字,语法更轻量,本质是普通函数的语法糖。但它不只是“写法更短”,在行为层面有几处关键差异,直接影响使用场景和结果。
语法更简洁,但只能作为表达式使用
箭头函数没有函数声明形式,必须赋值给变量或作为参数传入:
- 单参数可省括号:
const square = x => x * x - 无参数需空括号:
const now = () => new Date() - 单表达式自动返回,省略
return和大括号:const sum = (a, b) => a + b - 多语句需显式写
{}和return:const format = s => { s = s.trim(); return s.toUpperCase(); }
this 指向固定,不随调用方式改变
这是最常被忽略也最关键的区别:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~