JavaScript 中的自动装箱2025 年 4 月 18 日 | 阅读 6 分钟 1285 JavaScript 和其他面向对象编程语言中的原始值不包含方法和属性。为了使用它们,必须通过包装器将其转换为对象数据类型。计算机语言最基本的构建块是原始数据类型。JavaScript 中有六种原始类型:object、String、number、undefined 和 symbol。 将 对象 包装在原始值周围的工作称为装箱。当使用 JavaScript 创建对象(调用 toUpperCase() 方法)时,JavaScript 会自动将原始类型转换为相关的对象类型。然后,相关的内置对象将连接到这个新对象类型,从而可以在原始类型上使用原型方法。 在 JavaScript 中使用自动装箱自动装箱是 JavaScript 使用的一种方法。当您尝试访问方法或属性时,JavaScript 会自动将原始类型转换为其等效的对象包装器,然后执行操作并丢弃临时对象。 JavaScript 的自动装箱用于从原始数据类型的值自动进行对象转换。在 JavaScript 中,这种情况发生在两种情况下:
原始类型创建 字符串 并测量其长度很容易,但 String 原始类型如何访问 String 对象上的属性? 原始类型没有方法和属性。尽管从上面的代码来看,原始值似乎有方法,但在这种情况下并非如此。它的工作原理就像魔法一样,而且 JS 有一个自动装箱选项。 当我们对原始类型调用任何方法或属性时,它们会被包装到其关联对象或内置对象中。在上面的示例中,它是一个字符串。因此,自动装箱提供了方法和属性来访问它,并有助于将原始类型与其内置对象连接起来。
我想先强调几个情况,然后再讨论它们。
示例 下面的示例显示了使用 new 关键字和基本方法的自动装箱。我们可以使用不同的 JavaScript 关键字来获取 String 的值。 输出 输出图像显示了数据的相关信息。 ![]() 何时以及为何应用原始值?在处理字符串、数字或任何其他原始类型时,通常最好使用原始值。它为什么高效? 上面提到的 String 是简单的,没有任何关联的方法或属性。因此,将获取 testStr 的值会快得多。当我们获取以下语句中 length 属性的值时会发生什么?TestStr 不是字符串的实例,因此 JS 会通过将其与相同的包装器对齐并确定其类型来自动装箱。 根据我们调用的原始类型方法,JS 会进行来回调用。当今的 JS 引擎高度发达,因此无需每次都遵循前面提到的过程。 示例以下示例显示了使用 JavaScript 方法和关键字的自动装箱。我们可以使用 valueof、length 和其他关键字来获取特定的输出。 示例 1 下面的示例显示了使用 JavaScript 方法和关键字的自动装箱。我们可以使用 valueOf() 方法,在不使用 new 关键字的情况下获取特定的字符串。 输出 输出图像显示了数据的相关信息。 ![]() 示例 2 下面的示例显示了使用 new 关键字和基本方法的自动装箱。我们可以使用 valueOf() 方法,在不使用 new 关键字的情况下获取特定的字符串。 输出 输出图像显示了数据的相关信息。 ![]() 示例 3 下面的示例显示了使用 new 关键字和基本方法的自动装箱。我们可以使用不同的 JavaScript 关键字来获取 String 的值。 输出 输出图像显示了数据的相关信息。 ![]() 示例 4 下面的示例显示了使用 new 关键字和基本方法的自动装箱。我们可以使用不同的 JavaScript 关键字来获取 String 的值。 输出 输出图像显示了数据的相关信息。 ![]() 结论自动装箱是一个简单而基本的概念,用于保留数据并使用不同类型的操作。它可以使用 JavaScript 关键字提供输入数据信息,并有助于在关键字对其进行操作时保持不变。 |
JavaScript 是一种动态语言,具有自由类型;开发人员可以快速地将一种记录类型重塑成另一种。将字符串转换为数字是一个常见的用例。这尤其有利于处理输入值,这些输入值打算被视为数值...
阅读 6 分钟
{X, Y} 量词包含并匹配 x 到 y 范围内的数字。正则表达式量词在数字字符串上操作,使用正则表达式的搜索、匹配、测试和 exec 方法。我们可以将量词用于可用的字符。语法 To...
阅读 4 分钟
什么是 JavaScript?JavaScript 是 Web 开发的主要组成部分之一,有时简称为 JS。为网站添加交互性是这种强大的脚本语言的主要目的。JavaScript 允许动态功能和行为,与专注于...
阅读 12 分钟
在当今的数字环境中,JavaScript 仍然是 Web 开发的基石,为无数网站和应用程序提供动态和交互式元素。然而,随着 JavaScript 项目复杂性的不断扩大,维护代码质量和最大限度地减少错误变得越来越具有挑战性。这就是 JavaScript 代码检查器的作用所在...
阅读 12 分钟
JavaScript 和 React 已成为现代 Web 开发的基石,为从简单网站到复杂 Web 平台的大量应用程序提供支持。为了有效地构建和维护这些项目,开发人员依赖于提供强大功能、效率工具和……的集成开发环境 (IDE)。
11 分钟阅读
我们将在本文中理解。数据结构和算法 (DSA) 是计算机科学的支柱,对于高效解决难题很重要。它们与各种编程语言(如 C++、Java、Python 等)相关联。现在,JavaScript 编程语言已经……
18 分钟阅读
什么是?Zod 是一个 JavaScript 和 TypeScript 库,可帮助开发人员为其数据定义模式。模式是描述此上下文中数据形状和约束的蓝图。Zod 帮助开发人员简洁地定义这些模式,然后使用...
阅读 6 分钟
引言:猜数字游戏是一项富有艺术性和引人入胜的编程练习,有助于开发人员提高逻辑推理和批判性思维能力。在本文中,我们将深入探讨使用 JavaScript 创建猜数字游戏的理论方面。这个流行的游戏...
阅读 8 分钟
万维网的关键要素 JavaScript,已从为开发人员提供资源的提供者发展成为绝对不可或缺的资源。如今,我们几乎可以在网上任何地方看到正在开发的应用程序,而这些应用程序并非基于 JavaScript,并且...
阅读 6 分钟
在 JavaScript 中添加新行 对于许多人来说,在文本中添加新行是为了提高可读性或格式化输出,这很常见,在 JavaScript 中可以通过多种方式实现。那么我们如何做到这一点呢?嗯,有多种技术和...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India