JavaScript 类2025年4月19日 | 阅读 6 分钟 概述JavaScript 类是对象创建的蓝图。在 JavaScript 中,类是包含数据和操作数据的代码的模板。JavaScript 类有时被称为 ES6 添加的语法糖,用于更优雅地扩展对象属性和方法(以前通过原型和继承来完成)。 JavaScript 中类的概述我们每天都在处理具有可比特性的数据或对象。例如,将姓名、班级和学号等信息输入到 100 张虚拟身份证上是一项任务。这说明了如何使用对象和类。基于原型的语言 JavaScript 通过使用隐藏的 [[Prototype]] 属性来扩展对象属性和方法。 类最初是在 JavaScript 中由 ES6 引入的,它提供了一种更简化的语法来起草可以扩展以构建对象的蓝图。注意:本教程不需要任何关于类或以前的 ES6 方法的先验知识。 语法定义
在 JavaScript 中构建类让我们为在教室里学习的学生建立一个类。这个类将包括每个学生的姓名、年龄和学号。 JavaScript 关键字 "this" 在方法或构造函数中表示当前对象。它用于消除类属性和传递给构造函数的同名参数之间的歧义。 我们在上面的代码块中建立了一个名为 Student 的类(类名通常以大写字母开头)。Student 类中有四个属性:rollNo、age、lastName 和 firstName。四个参数被传递到构造函数,该函数将它们分配给类属性。 注意:应该注意的是,尽管上面示例中的构造函数参数和类属性名称相同,但它们并不相同。用户在创建应用于类属性的对象时传递的值称为构造函数参数。 通常将构造函数参数和类属性写成相同的名称,但它们也可以有不同的名称。例如 JavaScript 类类型JavaScript 类是一种函数。下面的示例使用 'typeof' 运算符获取类的类型。如输出所示,它返回 "function"。 输出 ![]() constructor() 函数当我们将它用作对象蓝图时,我们可以在函数体内初始化对象属性。同样,要初始化对象属性,我们必须在类中使用 constructor() 函数。 在下面的示例中,我们使用 constructor() 函数构建了一个 Vehicle 类。 可以使用 'constructor' 关键字来创建 constructor() 函数,该函数没有特定名称。可以使用 'this' 关键字在构造函数方法中初始化类属性。 JavaScript 中的对象创建要创建 JavaScript 类的对象,我们需要类名、两个括号和一个 new 运算符。我们还可以向它传递参数。 我们将首先创建一个名为 myVehicle 的对象。 构造函数内部的 "this" 关键字表示执行当前函数的对象。 示例:创建没有参数的类对象下面的示例定义了 'Vehicle' 类。在类中初始化了构造函数和属性的默认值。 如输出所示,然后生成了类实例。 输出 ![]() 我们可以使用 constructor() 方法的参数来动态初始化类属性。 示例:使用参数构建类对象下面的示例定义了 'Vehicle' 类。类中的 constructor() 函数接受四个参数,并使用它们通过参数值初始化类属性。 在创建 'Vehicle' 类实例时,传递了四个参数。这样我们就可以动态初始化类属性。 输出 ![]() JavaScript 类方法此外,您还可以描述类中包含的、类实例可以访问的方法。 语法 要在类内部定义方法,请使用下面显示的语法。 在上述语法中,方法的动态名称为 'methodName'。我们不必在方法名称前添加 "function" 等关键字来定义类方法。 您必须使用类实例来调用类方法。在这种情况下,'obj' 是类的实例。您也可以向方法传递参数。 示例:下面的示例展示了如何向类方法传递参数。我们在上面定义了 updateprice() 方法来更新汽车的价格。为了更改价格,我们调用 updateprice() 函数,并将更新后的价格作为参数传入,并在方法体中使用它。下面的输出显示了汽车的原始价格和更新后的价格。 输出 ![]() JavaScript 类提升JavaScript 中的类声明不会被提升到代码顶部。因此,在使用类之前,始终需要声明它。 尝试执行上述代码。考虑到 vehicle 类在使用前尚未初始化,它将产生一个引用错误。 基于类的严格模式为了防止奇怪的错误,使用了严格模式。默认情况下,类代码始终处于严格模式。 为了帮助我们更好地理解,让我们看下面的例子。 在上面的代码的 constructor() 方法中,我们定义了全局变量 'number'。在 JavaScript 严格模式下,变量不能在不使用 var、let 或 const 关键字的情况下定义。因此,上面的代码将产生一个错误。 总结
|
异步编程在 JavaScript 中对于构建响应式高效的应用程序至关重要。异步执行任务使某些操作可以独立于程序的主流程运行,这对于管理长时间运行的过程而不中断用户界面至关重要。使用计时器是管理异步的关键要素...
阅读 8 分钟
本文概述了 JavaScript 中的 return 语句。return 语句放在函数执行之后,用于在返回指定值的同时停止该函数中的任何进一步处理。在 JavaScript 中,对于...是必须的。
阅读 4 分钟
介绍 JavaScript 的 Grid 是一个有效的 Web 开发人员工具,可以轻松设计复杂的布局。随着网站变得越来越复杂,对响应式和可适应布局的需求越来越高。解决此问题的一种方法是使用 Grid JavaScript,它允许程序员...
阅读 10 分钟
什么是唯一标识符? 在 JavaScript 中,唯一标识符是与系统内特定实体相关联的数字或字母数字字符串。借助 UID(唯一标识符),我们可以访问和交互实体。在 JavaScript 中,我们可以分配一个唯一的……
阅读 4 分钟
JavaScript 是一种动态语言,具有自由类型;开发人员可以快速地将一种记录类型重塑成另一种。将字符串转换为数字是一个常见的用例。这尤其有利于处理输入值,这些输入值打算被视为数值...
阅读 6 分钟
在本文中,我们将了解如何借助 JavaScript 创建可编辑表格。首先,我们将了解 JavaScript 编程的基本概述。之后,我们将借助一些示例来理解这个概念。什么是 JavaScript?JavaScript 缩写...
阅读 10 分钟
现代 JavaScript 最好的地方之一就是多样性。有数百个 JavaScript 项目解决了 99% 的用户使用的少数项目中的明显空白。此外,许多其他 JavaScript 项目解决了只有它们的...
7 分钟阅读
JavaScript 中的 Axios 是什么?在 JavaScript 中,Axios 是一个用于从浏览器和 Node.js 发起 HTTP 请求的库。基本上,它提供了一个简单优雅的 API 来与 XMLHttpRequests 交互,并使用 Promises 处理响应。使用 Axios...
阅读 6 分钟
JavaScript 中的二分查找是什么?在 JavaScript 中,二分查找是一种用于搜索的技术,它基于分治方法。借助二分查找,我们可以在已排序的数组中搜索任何元素。在 JavaScript 中,二分查找会将数组分成...
阅读 6 分钟
JavaScript 动画在许多不同方面都取得了长足的进步,从文本和图像动画到使用 WebGL 等技术的全功能 3D 动画。许多库使用 Canvas 和 WebGL 来创建交互式体验。运行动画时,考虑性能、用户体验和...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India