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 相关文章推荐
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
jquery下操作HTML控件的实现代码
Jan 12 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
Feb 25 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
JavaScript严格模式详解
Jan 16 Javascript
js 调用百度分享功能
Feb 27 Javascript
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
koa上传excel文件并解析的实现方法
Aug 09 Javascript
深入浅出了解Node.js Streams
May 27 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
简单学习vue指令directive
2016/11/03 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
python去除字符串中的换行符
2017/10/11 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
python设置环境变量的作用整理
2020/02/17 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
公务员培训心得体会
2013/12/28 职场文书
领导干部考察材料
2014/02/08 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA