箭头函数是ES6引入的简洁函数语法,无this绑定、不可实例化、无arguments,适用于短回调;普通函数具备完整动态特性,适用于需this控制或构造场景。

箭头函数是 ES6 引入的一种函数定义方式,用 => 符号代替 function 关键字,语法更紧凑,适合写短小逻辑或回调。但它不是普通函数的简单“简写”,而是有本质差异的设计。
语法更简洁,但限制更多
箭头函数省略 function、可省括号(单参数时)、可省花括号和 return(单表达式时):
-
const square = x => x * x—— 比function(x) { return x * x; }少一半字符 - 无参数写
() => Date.now();多参数必须加括号:(a, b) => a + b - 多行逻辑需显式写
{}和return:x => { console.log(x); return x * 2; } - 它只能是表达式,不支持函数声明(不能提升),也不能重名赋值
this 指向完全不一样
这是最常踩坑的一点:箭头函数没有自己的 this,它直接继承外层作用域的 this,且无法更改。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~