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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
jQuery的DOM操作之删除节点示例
Jan 03 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
Node.js的特点和应用场景介绍
Nov 04 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 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遍历数组的几种方法
2012/03/22 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
公司领导班子对照检查材料
2014/09/24 职场文书
公司庆典主持词
2015/07/04 职场文书