javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js中的类class

一文详解javascript语言中的类(class)

作者:JiongLJiong

class类是一种抽象的体现,用来表示具有相同特性的一类事物,是面向对象编程不可缺少的工具,下面这篇文章主要介绍了javascript语言中类class的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

什么是类?

为什么定义类?

如何定义一个类?

以下是 JavaScript 中定义类的语法:

class 类名 {
    // 构造函数(定义类的属性)
    constructor(参数1, 参数2, ...) {
        this.属性1 = 参数1;
        this.属性2 = 参数2;
    }

    // 方法(定义类的行为)
    方法名() {
        // 方法逻辑
    }

    // 静态方法(直接通过类调用,无需实例化)
    static 静态方法名() {
        // 方法逻辑
    }
}

// 创建类的实例
const 实例 = new 类名(参数1, 参数2);

类的用途

类中可以包含什么?

1、构造函数(constructor)

class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
}

2、实例属性

3、实例方法

4、静态方法(static)

5、静态属性(实验特性)

6、继承(extends)

7、私有字段和方法(#)

完整实例

以下是一个完整的类的示例:

class Car {
    static totalCars = 0; // 静态属性

    constructor(brand, model, year) {
        this.brand = brand; // 实例属性
        this.model = model;
        this.year = year;
        Car.totalCars++; // 增加总数
    }

    // 实例方法
    describe() {
        console.log(`${this.brand} ${this.model} (${this.year})`);
    }

    // 静态方法
    static getTotalCars() {
        return Car.totalCars;
    }
}

// 创建实例
const car1 = new Car("Toyota", "Corolla", 2020);
const car2 = new Car("Honda", "Civic", 2022);

// 调用实例方法
car1.describe(); // 输出: Toyota Corolla (2020)
car2.describe(); // 输出: Honda Civic (2022)

// 调用静态方法
console.log(Car.getTotalCars()); // 输出: 2

总结

到此这篇关于javascript语言中类(class)的文章就介绍到这了,更多相关js中的类class内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文