📜  JavaScript OOPs类

📅  最后修改于: 2020-10-25 04:05:09             🧑  作者: Mango

JavaScript类

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

JavaScript类在包含方法或构造函数的主体中包含各种类成员。该类以严格模式执行。因此,包含无提示错误或错误的代码将引发错误。

类语法包含两个组件:

  • 类声明
  • 类表达式

类声明

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

类声明示例

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


输出:

101 Martin Roy
102 Duke William

类声明示例:吊装

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

让我们来看一个例子。


输出:

类声明示例:重新声明类

一个类只能声明一次。如果我们尝试多次声明类,则会抛出错误。

让我们来看一个例子。


输出:

类表达式

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

未命名的类表达式

可以在不为其指定任何名称的情况下表示该类。

让我们来看一个例子。


输出:

emp

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

与类声明不同,类表达式使我们可以重新声明同一类。因此,如果我们尝试多次声明该类,则会引发错误。


输出:

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

命名类表达式示例

我们可以用特定的名称来表示该类。在此,类名称的范围取决于类主体。使用class.name属性检索该类。


输出:

Employee