箭头函数是ES6新增的一种函数简写形式。箭头函数的写法更简洁,当箭头函数的函数体只有一个 `return` 语句时,可以省略 `return` 关键字和方法体的花括号当参数只有一个的时候可以省略小括号箭头函数和普通有很多不同,最主要就是改变的了this的指向箭头函数内部的this由上下文决定。可以理解为箭头函数在定义的时候this就已经确定了。而普通函数只有在调用的时候才指定this。
箭头函数与普通函数的区别箭头函数是在ES6中引入的。但箭头函数不同于普通函数,箭头函数提供了一种更为简洁的语法形式。并且箭头函数是没有自己的this,它所谓的 this 是捕获其所在上下文的 this 值,作为自己的 this 值。而普通函数中的this指向是在运行时基于函数的执行环境绑定的,也就是动态的。
JavaScript 的箭头函数语法简洁、易于阅读,按理说应该深受开发者喜爱。然而,在 Facebook 的庞大代码库中,箭头函数的使用却被有意地限制了。这种转变并非无端,而是基于实战经验中发现的诸多陷阱。
箭头函数是 ES6 引入的一个很好的特性,但在 Facebook 的百万行 JavaScript 代码中,箭头函数的使用受到严格的代码规范约束。
句法为了理解箭头函数的语法,我们应该从逐步重构一个常规函数开始:function square(a) { return a * a; }
前端小白Earl笔记箭头函数的基本语法箭头函数属于函数表达式。箭头函数表达式的写法与函数申明以及普通函数表达式的写法有所不同。
概念ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫Arrow Function?因为它的定义用的就是一个箭头:x => x * x示例相当于如下代码: