JavaScript 类

2025 年 1 月 7 日 | 阅读 3 分钟

在 JavaScript 中,类是特殊类型的函数。我们可以像声明函数和函数表达式一样定义类。

JavaScript 类在其主体中包含各种类成员,包括方法或构造函数。类在严格模式下执行。因此,包含静默错误或错误的无效代码将引发错误。

类语法包含两个组件

  • 类声明
  • 类表达式

类声明

可以使用类声明来定义类。`class` 关键字用于声明任何特定名称的类。根据 JavaScript 命名约定,类名始终以大写字母开头。

类声明示例

让我们看一个声明类的简单示例。

输出

101 Martin Roy
102 Duke William

类声明示例:提升

与函数声明不同,类声明不是 JavaScript 提升的一部分。因此,在调用类之前必须声明它。

让我们看一个示例。

输出

JavaScript OOPs Classes

类声明示例:重新声明类

类只能声明一次。如果我们尝试多次声明类,它将引发错误。

让我们看一个示例。

输出

JavaScript OOPs Classes

类表达式

定义类的另一种方法是使用类表达式。在这里,不强制要求为类分配名称。因此,类表达式可以是命名的或匿名的。类表达式允许我们获取类名。但是,这在使用类声明时是不可能的。

匿名类表达式

类可以在不为其分配任何名称的情况下进行表达式。

让我们看一个示例。

输出

emp

类表达式示例:重新声明类

与类声明不同,类表达式允许我们重新声明同一个类。因此,如果我们尝试多次声明类,它将引发错误。

输出

101 Martin Roy
102 Duke William
103 James Bella
104 Nick Johnson

命名类表达式示例

我们可以用特定名称来表达类。这里,类名的作用域仅限于类主体。使用 `class.name` 属性检索该类。

输出

Employee

下一主题JS 注释