Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
My React Journey: Day 3_创想鸟

My React Journey: Day 3

my react journey: day 3

今天,我探索了编程中最重要的概念之一:函数。函数是游戏规则的改变者,因为它们使代码可重用,减少重复的需要。让我来分解一下我学到的东西:

什么是函数?
函数是一个可重用代码块,旨在执行特定任务。它有两个主要方面:

声明:这是您创建或定义函数的位置。

function greet(name) {    return `hello, ${name}`;}

调用:这是您调用函数来执行它的地方。

console.log(greet('ayoola')); // output: hello, ayoola

参数与参数

参数
:定义函数时使用的变量。例如,在函数greet(name)中,name是参数。

参数
:调用函数时传递的实际值。例如,在greet(ayoola)中,ayoola是参数。

声明函数的方法

声明函数的方式主要有两种:

1。函数声明
也称为命名函数,这种类型的函数是用特定名称定义的。

function greet() {    console.log("hello!");}greet(); // output: hello!

函数声明的一个独特功能是提升 – 您可以在代码中声明函数之前调用该函数。

2。函数表达式
这是分配给变量的函数。它可以是命名的或未命名的(匿名)。

const greet = function () {    console.log("hello!");};greet(); // output: hello!

匿名函数
这些是没有名称的函数。它们通常用作函数表达式或在需要快速临时函数的情况下使用。

settimeout(function () {    console.log("this runs after 2 seconds!");}, 2000);

箭头函数
箭头函数为编写函数提供了更短的语法,在 es6 中引入。示例:

const greet = (name) => `Hello, ${name}`;console.log(greet('Ayoola')); // Output: Hello, Ayoola

箭头函数很简洁,通常用于简单的任务,但它们有一些区别,例如无法访问 this。

最后的想法
函数非常强大,让编程变得如此有趣。从命名函数到匿名函数再到现在的箭头函数,旅程一天天变得更加甜蜜。

我对明天会发生的事情感到兴奋。让我们不断学习、不断成长!

敬请期待第四天!

以上就是My React Journey: Day 3的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1498739.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何用JavaScript合并数组中相同ID的对象并按指定格式输出?
上一篇 2025年12月19日 20:43:22
如何快速稳定地访问GitHub?
下一篇 2025年12月19日 20:43:34

相关推荐

  • 视频号私信如何改成个人私信?视频号怎么私信给作者

    视频号私信如何改成个人私信?视频号怎么私信给作者视频号私信如何改成个人私信?视频号怎么私信给作者视频号私信如何改成个人私信?视频号怎么私信给作者视频号私信如何改成个人私信?视频号怎么私信给作者

    在这个信息爆炸的时代,我们每个人都希望能拥有一个属于自己的小天地,与他人分享喜怒哀乐,同时保护自己的隐私。而微信视频号私信功能的出现,无疑为我们提供了一个绝佳的沟通平台。但是,有些朋友可能发现,自己无法将视频号私信改成个人私信。别担心,今天就来教大家如何轻松切换隐私模式,让你的沟通更加私密和安全。 …

    2026年9月28日 • 用户投稿
    000
  • 系统还原点与完整的系统镜像备份在功能和恢复范围上有何本质区别?

    系统还原点仅恢复系统文件与设置,不影响个人数据,适用于解决软件或配置问题;而系统镜像备份完整复制整个系统,包括操作系统、程序、文件和引导区,可用于硬件故障后全盘恢复。两者用途不同,层级不同,不可替代。 系统还原点和系统镜像备份虽然都能用于恢复计算机状态,但它们在功能机制和恢复范围上有根本性差异。 系…

    2026年9月28日
    400
  • 华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」

    华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着os和应用程序的实时运行。 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM高效稳定运行。不同JVM对于内存的划分方式和管理机制存在差异。结合JVM虚拟机规范,来…

    2026年9月28日 • 用户投稿
    200
  • 苹果16pro和max区别

    苹果16pro和max区别苹果16pro和max区别苹果16pro和max区别苹果16pro和max区别

    主要区别在于:尺寸和显示屏:16 Pro 为 6.1 英寸,而 16 Pro Max 为 6.7 英寸,均采用 ProMotion 显示屏。电池续航:16 Pro 可播放 23 小时视频,而 16 Pro Max 可播放 29 小时。摄像头:均拥有 48MP 主摄像头,但 16 Pro Max 具有…

    2026年9月27日 • 用户投稿
    200
  • DeepSeek 与 ChatGPT 有什么区别 特性对比与选型建议

    DeepSeek 与 ChatGPT 有什么区别 特性对比与选型建议DeepSeek 与 ChatGPT 有什么区别 特性对比与选型建议DeepSeek 与 ChatGPT 有什么区别 特性对比与选型建议DeepSeek 与 ChatGPT 有什么区别 特性对比与选型建议

    deepseek和chatgpt的主要区别在于训练数据、模型架构、擅长领域及应用场景。1. deepseek侧重代码生成与数学推理,适合编程及逻辑任务;2. chatgpt擅长自然语言处理与文本生成,适用于对话、写作等场景;3. 选型应根据项目核心需求决定,若重代码理解选deepseek,若重语言表…

    2026年9月27日 • 用户投稿
    100
  • 【Linux/C++】Linux下C++命令行编译示例

    本文是关于c++++编程语言基础和linux系统操作基础的系列文章的第二部分。我们将详细介绍在linux环境下如何编译c++代码,并展示相关的编译示例和技巧。 文章目录 准备源代码编译实战引入目录进行编译使用-Wall、-std 参数进行编译生成库文件链接静态库生成可执行文件链接动态库生成可执行文件…

    2026年9月27日
    200
  • Java语法基础中++i和i++的区别

    答案:++i是先加后用,i++是先用后加。前者先将i加1再参与运算,后者先使用原值再加1,两者在赋值和表达式中结果不同。 在Java语法中,++i 和 i++ 都是自增操作符,作用是将变量 i 的值加1,但它们在使用时的执行时机和返回值有重要区别。 1. ++i(前置自增) 前置自增表示先将变量 i…

    2026年9月27日
    100
  • 《新VR战士》确定不采用客串角色 将强化剧情叙事

    《新VR战士》确定不采用客串角色 将强化剧情叙事《新VR战士》确定不采用客串角色 将强化剧情叙事《新VR战士》确定不采用客串角色 将强化剧情叙事《新VR战士》确定不采用客串角色 将强化剧情叙事

    近日,世嘉公开了《VR战士》系列新作的最新动态,明确表示这款正在开发中的格斗游戏将不会加入来自其他IP的跨界角色。在与Giant Bomb的访谈中,制作人山田精一强调,团队的核心目标是打造一个独立且完整的《VR战士》世界观,同时融入新颖设计以吸引新玩家并回馈长期支持的老粉丝。 谈及为何在系列沉寂多年…

    2026年9月27日 • 用户投稿
    100
  • CPU硅脂与钎焊散热工艺的性能差距有多大?

    钎焊导热远优于硅脂,因金属键合大幅降低界面热阻,使CPU温度更低、性能释放更强、超频潜力更大,尤其在高负载下优势明显。 CPU硅脂与钎焊散热工艺之间的性能差距,在我看来,通常能达到数度到十余度甚至更高的温差,这在高性能计算场景下,足以显著影响CPU的性能释放和稳定性。简单来说,钎焊在导热效率上有着硅…

    2026年9月27日
    100
  • JScrollPane滚动条自动更新行为的控制策略与实践

    JScrollPane滚动条自动更新行为的控制策略与实践JScrollPane滚动条自动更新行为的控制策略与实践JScrollPane滚动条自动更新行为的控制策略与实践JScrollPane滚动条自动更新行为的控制策略与实践

    本教程详细探讨如何有效控制JScrollPane的滚动条自动更新行为,特别是在内容重绘后避免意外滚动。文章重点介绍通过设置滚动条策略(如ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER)来禁用滚动条或其自动更新,并简要提及Viewport尺寸调整的替代方法…

    2026年9月27日 • 用户投稿
    100
  • 算法科普——运动学LMPC和动力学LMPC之间的区别与联系

    算法科普——运动学LMPC和动力学LMPC之间的区别与联系算法科普——运动学LMPC和动力学LMPC之间的区别与联系算法科普——运动学LMPC和动力学LMPC之间的区别与联系算法科普——运动学LMPC和动力学LMPC之间的区别与联系

    在上一期的算法科普中,我已经探讨了lmpc的发展历程。然而,上一期并未深入探讨lmpc的各种分支,因此本期将重点介绍两种运动学层面的lmpc控制器和一种动力学层面的lmpc控制器。 一种常见的运动学层面的LMPC控制器的预测模型是直接对运动学模型进行雅克比线性化处理,如[1]中所述: 另一种运动学层…

    2026年9月27日 • 用户投稿
    100
  • 告别繁琐构造函数:使用建造者模式优化Java对象创建

    告别繁琐构造函数:使用建造者模式优化Java对象创建告别繁琐构造函数:使用建造者模式优化Java对象创建告别繁琐构造函数:使用建造者模式优化Java对象创建告别繁琐构造函数:使用建造者模式优化Java对象创建

    本文针对Java中处理多个可选参数时,传统构造函数组合繁琐的问题,详细介绍了建造者模式(Builder Pattern)。该模式通过分阶段构建对象,避免了大量参数构造函数和重复组合,提升了代码的可读性和可维护性。文章将通过代码示例深入解析建造者模式的实现原理与优势,并提供实际应用指导。 传统构造函数…

    2026年9月27日 • 用户投稿
    200
  • Android非Activity类中Toast消息的正确管理与调用

    Android非Activity类中Toast消息的正确管理与调用Android非Activity类中Toast消息的正确管理与调用Android非Activity类中Toast消息的正确管理与调用Android非Activity类中Toast消息的正确管理与调用

    本文旨在解决在Android非Activity类中调用Toast消息时遇到的类型不匹配问题。通过详细阐述Toast.makeText()方法对Context参数的要求,并提供将Activity的Context正确传递给静态工具方法的解决方案,实现Toast消息的集中管理和复用,从而提升代码的健壮性和…

    2026年9月27日 • 用户投稿
    300
  • 文本动画的类选择器应用与优化

    文本动画的类选择器应用与优化文本动画的类选择器应用与优化文本动画的类选择器应用与优化文本动画的类选择器应用与优化

    本文详细介绍了如何将基于ID的文本动画转换为基于类的实现,以支持在多个HTML元素上复用同一动画效果。通过JavaScript动态生成带有自定义CSS变量的标签,并结合CSS @keyframes动画,实现了可灵活应用于页面中任意指定元素的波浪式文本动画,并提供了两种优化方案。 1. 问题背景与目标…

    2026年9月27日 • 用户投稿
    100
  • ChatGPT企业版如何管理用户权限 ChatGPT角色权限分配指南

    ChatGPT企业版如何管理用户权限 ChatGPT角色权限分配指南ChatGPT企业版如何管理用户权限 ChatGPT角色权限分配指南ChatGPT企业版如何管理用户权限 ChatGPT角色权限分配指南ChatGPT企业版如何管理用户权限 ChatGPT角色权限分配指南

    chatgpt企业版权限管理需明确角色分配与定期审查。其角色包括:组织管理员(最高权限)、团队管理员、成员和访客,各自对应不同操作权限。根据团队需求合理分配权限的要点是:技术人员建议“成员”以上权限或临时“团队管理员”;普通员工保持“成员”角色;外包人员设为“访客”。权限管理常见误区包括:权限设置后…

    2026年9月27日 • 用户投稿
    200
  • 淘宝等级心和钻有什么区别?详细介绍是什么?买家和卖家都应该了解的知识。

    淘宝等级心和钻有什么区别?详细介绍是什么?买家和卖家都应该了解的知识。淘宝等级心和钻有什么区别?详细介绍是什么?买家和卖家都应该了解的知识。淘宝等级心和钻有什么区别?详细介绍是什么?买家和卖家都应该了解的知识。淘宝等级心和钻有什么区别?详细介绍是什么?买家和卖家都应该了解的知识。

    在淘宝这个庞大的电商生态中,买家等级体系中的“心”与“钻”是衡量用户购物行为和信誉的重要标志。许多用户对这两个等级的具体差异感到困惑,而这些等级不仅反映了个人的消费积累,也为卖家评估客户信誉、消费能力提供了参考依据。接下来,我们将深入解析淘宝等级中心与钻之间的区别。 一、淘宝等级心的含义与特点 (一…

    2026年9月27日 • 用户投稿
    200
  • Java泛型中对象比较的陷阱:为何条件语句失效及equals()方法的正确使用

    Java泛型中对象比较的陷阱:为何条件语句失效及equals()方法的正确使用Java泛型中对象比较的陷阱:为何条件语句失效及equals()方法的正确使用Java泛型中对象比较的陷阱:为何条件语句失效及equals()方法的正确使用Java泛型中对象比较的陷阱:为何条件语句失效及equals()方法的正确使用

    本文深入探讨了Java泛型编程中,当使用==运算符比较对象而非基本类型时,条件语句为何会失效。通过分析==和.equals()方法的本质区别,文章提供了一套清晰的解决方案,并强调了在泛型代码中正确进行对象值比较的关键实践,确保程序逻辑的准确性。 1. Java中对象比较的常见误区 在Java编程中,…

    2026年9月27日 • 用户投稿
    100
  • Java中double和long类型详解:精度与范围的选择

    Java中double和long类型详解:精度与范围的选择Java中double和long类型详解:精度与范围的选择Java中double和long类型详解:精度与范围的选择Java中double和long类型详解:精度与范围的选择

    本文旨在深入解析Java中double和long这两种基本数据类型。我们将探讨它们与int和float类型的关键区别,包括存储大小、数值范围和精度。通过本文,你将了解何时以及为何选择double和long,从而编写更高效、更准确的Java程序。我们将通过示例代码和注意事项,助你掌握这些数据类型的应用…

    2026年9月27日 • 用户投稿
    100
  • Java中long与double类型详解:与int和float的区别与应用

    Java中long与double类型详解:与int和float的区别与应用Java中long与double类型详解:与int和float的区别与应用Java中long与double类型详解:与int和float的区别与应用Java中long与double类型详解:与int和float的区别与应用

    本文深入探讨Java中的long和double两种基本数据类型,阐述它们与int和float在存储空间、数值范围和精度上的核心差异。通过对比分析,帮助开发者理解何时以及为何选择使用long处理大整数,或使用double应对高精度浮点数计算,从而优化代码性能与数据准确性。 在java编程中,选择合适的…

    2026年9月27日 • 用户投稿
    500
  • Java数值类型详解:int、long、float、double的选择与使用

    Java数值类型详解:int、long、float、double的选择与使用Java数值类型详解:int、long、float、double的选择与使用Java数值类型详解:int、long、float、double的选择与使用Java数值类型详解:int、long、float、double的选择与使用

    本文深入探讨Java中int、long、float和double四种基本数值类型的核心差异。我们将从存储空间、数值范围和精度等方面详细比较它们,并提供何时选择特定类型的指导,帮助开发者根据实际需求高效利用这些数据类型,确保数据处理的准确性和效率。 在java编程中,正确选择基本数据类型对于程序的性能…

    2026年9月27日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信