匿名函数与箭头函数的区别

您所在的位置:网站首页 匿名函数和箭头函数的区别在哪 匿名函数与箭头函数的区别

匿名函数与箭头函数的区别

2024-07-02 19:24| 来源: 网络整理| 查看: 265

1. 箭头函数不能当作构造函数,即不能使用new命令 2.箭头函数要实现类似纯函数的效果,必须剔除外部状态。所以当你定义一个箭头函数,在普通函数里常见的this、arguments、caller是统统没有的。 什么情况下该使用箭头函数

《You Don’t Know JS》给出了一个决策图: arrow

箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下,例如用在map、reduce、filter的回调函数定义中; 不要在最外层定义箭头函数,因为在函数内部操作this会很容易污染全局作用域。最起码在箭头函数外部包一层普通函数,将this控制在可见的范围内; 如开头所述,箭头函数最吸引人的地方是简洁。在有多层函数嵌套的情况下,箭头函数的简洁性并没有很大的提升,反而影响了函数的作用范围的识别度,这种情况不建议使用箭头函数。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3