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 XML实现两级级联下拉列表
Nov 10 Javascript
基于jQuery的获得各种控件Value的方法
Nov 19 Javascript
基于jQuery的动态表格插件
Mar 28 Javascript
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
基于JavaScript实现 网页切出 网站title变化代码
Apr 03 Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 Javascript
JS数组操作之增删改查的简单实现
Aug 21 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
详解Vue内部怎样处理props选项的多种写法
Nov 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
星际争霸任务指南——人族
2020/03/04 星际争霸
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
JavaScript函数详解
2015/02/27 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
Python常用知识点汇总
2016/05/08 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
python 如何调用 dubbo 接口
2020/09/24 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python