【Day16】箭头函式

一般我们见到的函式长成这个样子:

var fight = function(nameA, nameB) {
	return nameA + '打败' + nameB;
}

fight('洪七公','欧阳锋');  //洪七公打欧阳锋

但是从ES6之後,增加了一种「箭头函式表达式」(Arrow Function expression),可以使用它来简化函式的表达,让我们一步一步还简化:

把function删除,在()小括号後面加上= >,其他保持原样。

var fight = (nameA, nameB) => {
	return nameA + '打败' + nameB;
}

fight('洪七公','欧阳锋');  //洪七公打欧阳锋

跟着进一步简化,把{}拿掉,也把return省略掉:

var fight = (nameA, nameB) =>  nameA + '打败' + nameB;

fight('洪七公','欧阳锋');  //洪七公打欧阳锋

当函式只有一个参数的时候,小括号()可以省略:

var fight = nameA => console.log(nameA + '武功天下第一');

fight('洪七公');  //洪七公武功天下第一

但是没有参数时,小括号()是不能省略的:

var fight = () => console.log('洪七公武功天下第一');

fight();  //洪七公武功天下第一

箭头函式的精简写法在乍看之下让人一头雾水,但是拆解之後,却是简单又一目了然,这种写法应该很多人会喜欢用。


<<:  Day 01: 【序】– 架构与设计、代码、工程师

>>:  Day02: 02 - 前端 - 开启专案、页面刻划、bootstrap-vue使用

[Day 4]餐前浓汤-Vagrant环境设定及BeautifulSoup安装

昨天我们介绍了Python跟Vagrant这两个东东是干啥的 以及这两个东东如何安装 今天我们会把剩...

企业资料通讯Week7 (1) | rdt(reliable data transfer)[上]

rdt 可靠资料传输协定 由於运输层(transport)的下面那一层~网路层(network)的传...

Day34 参加职训(机器学习与资料分析工程师培训班),网站设计与网页工程技术

目标: 爬取股价,使用线性回归预测股价 from datetime import time from...

【Day 06】- 听说 F12 可以拿来骇入小恐龙? (网页开发工具分析流量)

前情提要 前一篇文章带大家看了 Python 中字串的原生操作以及正规表达式的操作,这两个对於爬虫的...

中阶魔法 - 提升 Hoisting

前情提要 艾草:「我们今天来提升一下吧!」 「不是每天都在提升魔力总量了吗?」 艾草:「不一样唷,今...