使用JavaScript编写十个不同类

2025-01-10 20:35:36   小编

使用JavaScript编写十个不同类

在JavaScript编程中,类是一种强大的面向对象编程结构,它允许开发者将数据和行为封装在一起。以下将介绍如何编写十个不同类,帮助大家更深入理解JavaScript类的应用。

简单的数学运算类

创建一个用于基本数学运算的类。

class MathOperations {
    constructor() {}
    add(a, b) {
        return a + b;
    }
    subtract(a, b) {
        return a - b;
    }
}

这个类提供了基本的加法和减法运算功能。

日期处理类

日期处理在编程中很常见,下面创建一个日期处理类。

class DateHandler {
    constructor() {}
    getCurrentDate() {
        return new Date();
    }
    formatDate(date) {
        return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
    }
}

该类能获取当前日期并进行格式化输出。

字符串操作类

字符串操作也是经常用到的功能。

class StringManipulation {
    constructor() {}
    reverseString(str) {
        return str.split('').reverse().join('');
    }
    countVowels(str) {
        return str.match(/[aeiouAEIOU]/g)?.length || 0;
    }
}

可以实现字符串反转和统计元音字母数量的功能。

数组操作类

class ArrayUtils {
    constructor() {}
    findMax(arr) {
        return Math.max(...arr);
    }
    filterEven(arr) {
        return arr.filter(num => num % 2 === 0);
    }
}

用于在数组中找到最大值并过滤出偶数。

图形类

class Shape {
    constructor() {}
    calculateArea() {
        throw new Error('Method must be implemented in subclasses');
    }
}
class Circle extends Shape {
    constructor(radius) {
        super();
        this.radius = radius;
    }
    calculateArea() {
        return Math.PI * this.radius * this.radius;
    }
}

定义了一个抽象的图形类,并创建了圆类继承自图形类来计算圆的面积。

用户类

class User {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
    introduce() {
        return `Hello, I'm ${this.name} and I'm ${this.age} years old.`;
    }
}

用于创建用户对象并进行自我介绍。

日志记录类

class Logger {
    constructor() {}
    log(message) {
        console.log(message);
    }
    error(message) {
        console.error(message);
    }
}

可以进行简单的日志记录和错误记录。

数据存储类

class DataStorage {
    constructor() {
        this.data = [];
    }
    addItem(item) {
        this.data.push(item);
    }
    getItem(index) {
        return this.data[index];
    }
}

实现基本的数据存储和读取功能。

事件处理类

class EventEmitter {
    constructor() {
        this.events = {};
    }
    on(eventName, callback) {
        if (!this.events[eventName]) {
            this.events[eventName] = [];
        }
        this.events[eventName].push(callback);
    }
    emit(eventName,...args) {
        if (this.events[eventName]) {
            this.events[eventName].forEach(callback => callback(...args));
        }
    }
}

能够实现简单的事件监听和触发功能。

定时器类

class Timer {
    constructor() {}
    setDelay(callback, delay) {
        setTimeout(callback, delay);
    }
}

用于设置延迟执行的定时器。

通过这十个不同类的编写,可以看到JavaScript类在不同场景下的应用,为开发更复杂的应用程序奠定了基础。无论是数据处理、用户交互还是系统功能实现,类都发挥着重要作用。

TAGS: 面向对象编程 JavaScript基础 JavaScript应用 JavaScript类编写

欢迎使用万千站长工具!

Welcome to www.zzTool.com