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 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
用JS判断IE版本的代码 超管用!
Aug 09 Javascript
document.execCommand()的用法小结
Jan 08 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
AngularJS执行流程详解
Feb 17 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
Angular.JS中指令ng-if的注意事项小结
Jun 21 Javascript
vue组件学习教程
Sep 09 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
zend framework多模块多布局配置
2011/02/26 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python 魔法函数实例及解析
2019/09/25 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
sort命令的作用和用法
2013/08/25 面试题
什么是SCM(软件配置管理)
2014/08/16 面试题
会计实习自我鉴定
2013/12/04 职场文书
高二政治教学反思
2014/02/01 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
小学英语教学随笔
2015/08/14 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
java实现面板之间切换功能
2022/06/10 Java/Android