什么是箭头函数_它与普通函数有何区别?

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

什么是箭头函数_它与普通函数有何区别?-第1张图片-佛山资讯网

箭头函数是 ES6 引入的一种函数定义方式,用 => 符号代替 function 关键字,语法更紧凑,适合写短小逻辑或回调。但它不是普通函数的简单“简写”,而是有本质差异的设计。

语法更简洁,但限制更多

箭头函数省略 function、可省括号(单参数时)、可省花括号和 return(单表达式时):

  • const square = x => x * x —— 比 function(x) { return x * x; } 少一半字符
  • 无参数写 () => Date.now();多参数必须加括号:(a, b) => a + b
  • 多行逻辑需显式写 {}returnx => { console.log(x); return x * 2; }
  • 它只能是表达式,不支持函数声明(不能提升),也不能重名赋值

this 指向完全不一样

这是最常踩坑的一点:箭头函数没有自己的 this,它直接继承外层作用域的 this,且无法更改。

标签: es6 处理器 工具 区别 作用域

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~