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。

 

posted @   丸筱  阅读(88)  评论(0编辑  收藏  举报
编辑推荐:
· .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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示