JavaScript 中的类300


JavaScript 中的类是一种用来封装代码和数据的蓝图。它允许你创建对象,这些对象具有某些属性和方法,并可以重复使用。通过使用类,你可以组织、封装和复用你的代码,从而提高可维护性和可读性。

创建类

要创建类,请使用 class 关键字,后跟类名,如下所示:```javascript
class Person {
// 类属性
name;
age;
// 构造函数
constructor(name, age) {
= name;
= age;
}
// 类方法
greet() {
(`Hello, my name is ${} and I am ${} years old.`);
}
}
```

类属性


类属性是类中的变量,用于存储与类相关的数据。在上面的示例中,name 和 age 是类属性。

构造函数


构造函数是类中的特殊方法,用于在创建类的新实例时初始化属性。在上面的示例中,构造函数接受两个参数(name 和 age)并将其分配给相应的类属性。

类方法


类方法是类中的函数,用于操作类属性和执行任务。在上面的示例中,greet 方法用于向用户问候,显示姓名和年龄。

实例化类

要实例化一个类,请使用 new 关键字,后跟类名和任何必要的参数,如下所示:```javascript
const person1 = new Person('John', 30);
```
现在,你可以访问实例属性和方法:
```javascript
(); // Hello, my name is John and I am 30 years old.
```

继承

继承允许你创建新的类,这些类继承自现有类(称为基类)。这意味着子类继承了基类的属性和方法,并可以添加自己的特定功能。

要创建子类,请使用 extends 关键字,后跟基类名,如下所示:```javascript
class Employee extends Person {
salary;
constructor(name, age, salary) {
super(name, age);
= salary;
}
greet() {
();
(`My salary is ${}.`);
}
}
```
在上面的示例中,Employee 类继承自 Person 类,并添加了 salary 属性和自己的 greet 方法。

抽象类

抽象类是不能被实例化的类。它们通常用于定义一个类的通用接口或规范,然后子类可以实现该接口或规范。抽象类中可以包含抽象方法,这些方法只有声明而没有实现。

要创建一个抽象类,请在类名之前使用 abstract 关键字,如下所示:```javascript
abstract class Animal {
abstract makeSound();
}
```
在上面的示例中,Animal 类是一个抽象类,其中有一个抽象方法 makeSound。子类(如 Cat 和 Dog)必须实现这个方法。

在 JavaScript 中使用类可以让你组织、封装和复用你的代码。你可以创建类来表示现实世界中的对象,并定义其行为和属性。通过继承和抽象,你可以创建更复杂的类层次结构,并定义通用接口或规范。

2024-12-14


上一篇:JavaScript 的换行:简洁巧妙地管理文本布局

下一篇:Excel JavaScript:解锁 Microsoft Excel 中的自动化和扩展可能性