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中==与===操作符的比较
Mar 21 Javascript
jquery 新手学习常见问题解决方法
Apr 18 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
Vue.js2.0中的变化小结
Oct 24 Javascript
Vue仿支付宝支付功能
May 25 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php 信息采集程序代码
2009/03/17 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
js获取IP地址的方法小结
2014/07/01 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
python中异常捕获方法详解
2017/03/03 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
铭立家具面试题
2012/12/06 面试题
音乐学个人的自荐书范文
2013/11/26 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
前台接待岗位职责
2015/02/03 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
Python matplotlib多个子图绘制整合
2022/04/13 Python
html中两种获取标签内的值的方法
2022/06/16 jQuery
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript