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中的Screen屏幕对象
Jan 16 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
JS 中document.URL 和 windows.location.href 的区别
Nov 11 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
CryptoJS中AES实现前后端通用加解密技术
Dec 18 Javascript
vue-router beforeEach跳转路由验证用户登录状态
Dec 26 Javascript
Vue实现多标签选择器
Nov 28 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+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python中字典dict常用操作方法实例总结
2015/04/04 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python简单操作excle的方法
2018/09/12 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
医科大学生的自我评价
2013/12/04 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
升职演讲稿范文
2014/05/23 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android