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面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
jQuery插件简单学习实例教程
Jul 01 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 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中接口的应用
2015/08/12 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
对numpy中shape的深入理解
2018/06/15 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
python 实现dict转json并保存文件
2019/12/05 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
日本语毕业生自荐信
2014/02/01 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
go语言求任意类型切片的长度操作
2021/04/26 Golang
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python