ES6-箭头函数
一、在 JavaScript 中,我们通常不需要命名函数,尤其是在将函数作为参数传递给另一个函数时。相反,我们创建内联函数。我们不需要命名这些函数,因为我们不会在其他任何地方重用它们。
为此,我们经常使用以下语法:
1 const myFunc = function() { 2 const myVar = "value"; 3 return myVar; 4 }
ES6 为我们提供了语法糖,让我们不必以这种方式编写匿名函数。相反,您可以使用箭头函数语法:
1 2 3 4 | const myFunc = () => { const myVar = "value"; return myVar; } |
当没有函数体而只有返回值时,箭头函数语法允许您省略关键字return
以及代码周围的括号。这有助于将较小的函数简化为一行语句:
1 const myFunc = () => "value";
value
默认情况下,此代码仍将返回字符串。
二、就像常规函数一样,您可以将参数传递给箭头函数。
1 const doubler = (item) => item * 2; 2 doubler(4);
doubler(4)
将返回值8
。
如果箭头函数只有一个参数,则可以省略包含参数的括号。
1 const doubler = item => item * 2;
可以将多个参数传递给箭头函数。
1 const multiplier = (item, multi) => item * multi; 2 multiplier(4, 2);
multiplier(4, 2)
将返回值8
。
三、
为了帮助我们创建更灵活的函数,ES6 引入了函数的默认参数。
看看这个代码:
const greeting = (name = "Anonymous") => "Hello " + name;
console.log(greeting("John"));
console.log(greeting());
//控制台将显示字符串Hello John和Hello Anonymous。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构