JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析


Posted in Javascript onMay 22, 2019

本文实例讲述了JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法。分享给大家供大家参考,具体如下:

箭头函数在 JavaScript 里面,是 ES6(ES2015)才加入进来的。因为函数里有个像箭头一样的符号:=>,所以叫箭头函数,英文经常也会称为 Fat arrow functions,胖乎乎的箭头函数。这种函数也称为 lambda 表达式。箭头函数不能当作构造函数使用。

语法

一个箭头函数看起来像这样:

const greet = () => hello

箭头(=>)左边是函数的参数,如果函数没有参数,要使用一组空白的括号,如果函数只有一个参数,这个参数的周围可以不用括号,如果有多个参数,这些参数要放在一组括号里,中间用逗号分隔开。

箭头右边是函数的主体部分,上面这个函数的主体只有一行,所以可以直接把主体放在箭头的右边,箭头函数会自动返回这种单行的主体的结果,也就是你不需要明确的使用 return 关键词返回值。如果函数的主体是多行的,可以把主体部分放在一组大括号里({ })。

单个参数

const greet = name => `hello, ${name}`

name 是 greet 这个箭头函数的一个参数,因为函数只有一个参数,所以它的周围不需要添加括号。

多个参数

const greet = (greeting, name) => `${greeting}, ${name}`

greet 这个函数现在有两个参数:greeting 与 name,它们周围用了一组括号,参数之间用逗号分隔花。

主体

上面这个函数的主体只有一行,是一个表达式,这个表达式的结果会自动被返回,这就相当于是这样:

const greet = (greeting, name) => {
 return `${greeting}, ${name}`
}

上面的 greet 函数的主体部分用了一组大括号,所以在主体里你要明确地使用 return 返回需要的结果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个符号插入器 中用到的js代码
Sep 04 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
May 28 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
Highcharts入门之简介
Aug 02 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
微信小程序实现的一键复制功能示例
Apr 24 Javascript
javaScript实现一个队列的方法
Jul 14 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 #Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 #Javascript
详解在React-Native中持久化redux数据
May 22 #Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
May 22 #Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 #Javascript
jQuery Migrate 插件用法实例详解
May 22 #jQuery
自定义Vue组件打包、发布到npm及使用教程
May 22 #Javascript
You might like
phpmail类发送邮件函数代码
2012/02/20 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python中Selenium库使用教程详解
2020/07/23 Python
实例代码讲解Python 线程池
2020/08/24 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
职务说明书范文
2014/05/07 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
无私奉献演讲稿
2014/09/04 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
追悼会答谢词范文
2015/09/29 职场文书
Python基础之元类详解
2021/04/29 Python
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS