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 相关文章推荐
JAVASCRIPT下判断IE与FF的比较简单的方式
Oct 17 Javascript
javascript 选择文件夹对话框(web)
Jul 07 Javascript
JavaScript 高效运行代码分析
Mar 18 Javascript
js+数组实现网页上显示时间/星期几的实用方法
Jan 18 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
Layui动态生成select下拉选择框不显示的解决方法
Sep 24 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 Javascript
8个非常实用的Vue自定义指令
Dec 15 Vue.js
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
多重?l件?合查?(一)
2006/10/09 PHP
图书管理程序(三)
2006/10/09 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
ECMAScript 基础知识
2007/06/29 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
NumPy排序的实现
2020/01/21 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
linux下进程间通信的方式
2013/01/23 面试题
公司聘任书模板
2014/03/29 职场文书
食品采购员岗位职责
2014/04/14 职场文书
品德评语大全
2014/05/05 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
详解MySQL主从复制及读写分离
2021/05/07 MySQL