es6 箭头函数
参数=>函数体
1、参数
1)参数为空(写一个空括号即可)
()=>
2). 只有一个参数a(只写a或者在a外加一个括号)
(a)=> 或者 a=>
3). 有多个参数a,b,c,d(必须写在括号里)
(a,b,c,d)=>
4). 含有默认值的参数(直接给参数赋值就可以了,同以前一样)
(a=1,b=2,c=3,d=4)=>
5). 含有不定参数(直接写就行,同以前一样)
(a,b,…c)=>
2、函数体
1). 函数体只有一条语句
写法: =>语句;
11. 当函数体只有一条语句时,可以不加花括号,直接将这条语句写在箭头后面即可.
22. 然后如果这条语句是一个return value这种的话,请去掉return,直接写那个值value即可。在箭头函数执行时,会自动将其作为返回值返回。
33. 当然,如果这个值是一个对象,请在他的外面加上一个括号如({value})因为如果不加的话,{会被认为是函数体的开始,而不会被认为是一个对象的开始。
2). 有多条语句(要加上花括号,写法和以前一样)
=>{
语句1;
语句2;
语句3;
}
总结:
参数:
只有一个参数的时候,可以不写(),否则一定要写上();
函数体:
只有一条语句时,可以写{},也可以不写,有返回值的时候,默认是返回的,不需要加return。有多条语句的时候,一定要写上{};
当返回的是一个对象的时候,即{a:1,b:2}这种类似,那么外面一定要加上()即 ({a:1,b:2});
var numbers = [4, 2, 5, 1, 3]; numbers.sort(function(a, b) { return a - b; }); console.log(numbers); 也可以写成: var numbers = [4, 2, 5, 1, 3]; numbers.sort((a, b) => a - b); console.log(numbers); // [1, 2, 3, 4, 5]
参考:
https://jingyan.baidu.com/article/09ea3edec2ecaf81aede39cd.html
https://www.liaoxuefeng.com/wiki/1022910821149312/1031549578462080#0
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2020-03-21 mac下eclipse突然打不开了,直接停在启动页上不动
2017-03-21 payload有效载荷(转)