JS 一等公民函数2025年4月2日 | 阅读 5 分钟 JavaScript 是一种动态脚本语言,允许我们以面向对象或函数式风格使用它。同样,JavaScript 的一个这样的特性就是一等公民函数。 在本节中,我们将讨论一等公民函数,它是什么,有什么用,并且还将看一些实际实现,以更精确的方式理解它的用法和工作原理。 什么是 JS 一等公民函数一等公民函数是第一类公民,被视为第一类对象,可以存储在变量中,作为函数参数传递,从其他函数返回,拥有自己的属性。这进一步意味着这些一等公民函数支持对其他 JavaScript 对象允许的所有操作。因此,JS 一等公民函数支持以下描述的操作:
我们将看到这些操作的实现,并尝试更好地理解一等公民方法的用法。 存储在变量中下面的示例代码是一等公民函数存储在变量中的实现。 在上面的代码中
let result = add(10, 20); 在这里,我们将 add() 函数赋值给一个变量,并向其中传递了两个参数。这是一种方式。 let result = sum(10,20); 在这里,由于我们已经将 add() 函数赋值给 sum 变量,因此我们可以进一步将 sum 变量赋值给 result 并使用它,而不是使用 add() 函数。这是因为 sum 和 add 指向同一个地址。 完整的代码如下: 执行代码后,我们得到了以下输出: ![]() 将一等公民函数作为参数传递给另一个函数正如我们所讨论的,这些一等公民函数可以存储在变量中,这意味着这些函数也像值一样工作。因此,我们也可以将它们作为参数传递给其他函数。 让我们看下面的示例来理解工作原理以及如何将其作为其他函数的参数传递。 执行代码后,我们得到了以下输出: ![]() 在上面的代码中,
从函数中返回函数一等公民函数只是值,所以我们也可以从函数中返回它。让我们看下面的示例代码。 输出 ![]() 在上面的代码中,
方法 1:使用变量 在上面的代码中,我们使用了这种方法来调用匿名函数,此外,我们还有下面的示例代码可以帮助我们理解它: 输出 ![]() 在这里,我们只是创建了一个常量变量 callFunc,并将匿名函数赋值给它。然后我们用括号调用了常量函数。 注意:在调用这样的函数时,我们需要使用另一个变量来赋值。否则,它将不会返回它正在返回的函数。如果我们不将其存储在另一个变量中而直接返回,它就会被直接返回。方法 2:使用双括号 下面的代码示例将帮助您理解它: 输出 ![]() 在上面的代码中,为了调用函数,我们使用了双括号,这类似于将函数存储到另一个变量中,然后像我们在方法 1 中所做的那样,使用单括号调用该变量。 所以,这就是关于一等公民函数的一切,我们已经更好地描述了它的用法和实现。 下一主题JavaScript 默认参数 |
preventDefault() 和 stopPropagation() 方法之间的区别 在本文中,我们将通过适当的代码示例介绍每种情况下的 preventDefault() 和 stopPropagation() 方法,然后我们将了解它们的区别。我们可以在 jQuery 事件处理函数中使用 preventDefault() 和 stopPropagation() 函数。preventDefault() 停止……
阅读 4 分钟
有时,程序员需要创建通过选择随机字符生成的字符串。随机字符串生成器通过随机选择一些字符来创建随机字符串。这个字符串可以是一个简单的字符字符串,也可以是一个字母数字字符串。在本章中,您将...
阅读 6 分钟
在本文中,我们将讨论如何在 JavaScript 中使用逗号格式化数字。有时,我们需要在 HTML 页面中使用逗号格式化数字,以便于阅读。使用 JavaScript,我们可以将数字转换为...
阅读 4 分钟
JavaScript 提供了用于选择、键入和使用特定类型信息的键盘事件。事件在按键按下、按键抬起和按键动作时发生。我们可以使用 HTML 标签、JavaScript 函数或 addEventListener 事件。它...
阅读9分钟
简介:JavaScript 是一种广泛使用的编程语言,它提供了几种内置方法来操作字符串。用于搜索字符串中特定字符或子字符串的两种最常用的方法是 indexOf() 和 search()。虽然这两种方法可能看起来相似,但...
阅读 3 分钟
JavaScript 可以使用全局对象属性访问全局对象。JavaScript 中的全局对象在 Web 浏览器中称为 window。它也称为 global 或 web worker,具体取决于环境。带有 Web 服务器的 JavaScript 框架使用 globalThis...
阅读 3 分钟
在 JavaScript 中,Infinity 是一个特殊的数字,具有一个有趣的特性:大于任何有限数字。我们可能会惊讶于无限数字在条件语句和算术运算中的运作方式。如果我们事先不知道 Infinity 的属性,此操作就会起作用。让我们看看...
阅读 6 分钟
简介:文档对象模型 (DOM) 是 HTML 和 XML 中的一个重要概念。HTML 经常出于多种原因使用 DOM 操作。可以使用 DOM 操作添加或删除 HTML 元素。JavaScript 允许我们添加或删除属性、类和 ID...
阅读 6 分钟
介绍:JavaScript 对象由属性组成,这些属性只是键值对。本质上,属性由一对键和值组成,可以代表任何类型的实体。即使函数也能够作为任何...
阅读 3 分钟
本文将讨论斐波那契数列以及我们如何生成它。它是一个通过将前两个数字相加来生成后续数列的数列。斐波那契数列的前两项分别为零和一。并且...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India