技术文摘
使用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类在不同场景下的应用,为开发更复杂的应用程序奠定了基础。无论是数据处理、用户交互还是系统功能实现,类都发挥着重要作用。
- Sql Server 数据迁移的实现场景与示例
- MySQL 与 SQL Server 数据迁移方法汇总
- SqlServer 2022 利用临时表与游标遍历逻辑获取目标数据
- SQL 中 Update 的 From 语句与常见更新操作手段
- SQL Group By 分组获取最新时间数据示例代码
- MySQL 索引失效的成因与问题排查
- MySQL 中 varchar 类型数字排序的实现途径
- 深度剖析 MySQL 避免全表扫描的方法
- Prometheus 监控 MySQL 及可视化操作详述
- Dbeaver 无法连接 MySQL 数据库(用户 'root'@'localhost' 访问被拒绝)
- Windows Server 2019 安装 Oracle 19c 图文教程
- Oracle EBS 数据库密码复杂度设置图文指引
- Oracle 数据库密码复杂度校验脚本 utlpwdmg.sql 的深度解析
- SQL Server 2022 Enterprise 安装部署步骤的实现
- DBeaver 连接 MySQL 客户端软件报错的解决办法