什么是箭头函数_它与普通函数有何不同

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

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

箭头函数是 ES6 引入的一种函数定义方式,用 => 代替 function 关键字,语法更轻量,本质是普通函数的语法糖。但它不只是“写法更短”,在行为层面有几处关键差异,直接影响使用场景和结果。

语法更简洁,但只能作为表达式使用

箭头函数没有函数声明形式,必须赋值给变量或作为参数传入:

  • 单参数可省括号:const square = x => x * x
  • 无参数需空括号:const now = () => new Date()
  • 单表达式自动返回,省略 return 和大括号:const sum = (a, b) => a + b
  • 多语句需显式写 {}returnconst format = s => { s = s.trim(); return s.toUpperCase(); }

this 指向固定,不随调用方式改变

这是最常被忽略也最关键的区别:

标签: es6 app 区别 作用域

发布评论 0条评论)

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