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 相关文章推荐
学习ExtJS Window常用方法
Oct 07 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
js数字转换为float,取N位小数
Feb 08 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
如何从零开始手写Koa2框架
Mar 22 Javascript
利用JS代码自动删除稿件的普通弹幕功能
Sep 20 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
JS代码触发事件代码实例
Jan 02 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
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
详解vue axios二次封装
2018/07/22 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python日志syslog使用原理详解
2020/02/18 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
十一酒店活动方案
2014/02/20 职场文书
学生请假条
2014/04/11 职场文书
好听的队名和口号
2014/06/09 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
初中生毕业评语
2014/12/29 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书