JavaScript 类

2025年4月2日 | 阅读 3 分钟

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

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

类语法包含两个组件

  • 类声明
  • 类表达式

类声明

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

类声明示例

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

输出

101 Martin Roy
102 Duke William

类声明示例:提升(Hoisting)

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

让我们看一个示例。

输出

JavaScript OOPs Classes

类声明示例:重新声明类

一个类只能声明一次。如果尝试多次声明类,它将抛出错误。

让我们看一个示例。

输出

JavaScript OOPs Classes

类表达式

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

匿名类表达式

类可以被表达而无需为其分配任何名称。

让我们看一个示例。

 

输出

emp

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

与类声明不同,类表达式允许我们重新声明相同的类。因此,如果尝试多次声明类,它将抛出错误。

 

输出

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

命名类表达式示例

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

 

输出

Employee

下一话题JS 对象