// 定义一个类
class Animal {
// 构造函数,用于初始化对象的属性
constructor(name, age) {
this.name = name;
this.age = age;
}
// 类的方法
makeSound() {
console.log("Some generic sound");
}
// 可以使用 get 和 set 定义属性的 getter 和 setter 方法
get details() {
return `${this.name} is ${this.age} years old`;
}
set birthday(year) {
this.age += (new Date().getFullYear() - year);
}
}
// 创建一个 Animal 类的实例
const myAnimal = new Animal("Buddy", 3);
// 调用方法和访问属性
myAnimal.makeSound(); // 输出: Some generic sound
console.log(myAnimal.details); // 输出: Buddy is 3 years old
// 使用 setter 方法
myAnimal.birthday = 2020;
console.log(myAnimal.details); // 输出: Buddy is 6 years old
这是一个简单的 Animal 类的例子,其中包括构造函数、方法、getter 和 setter。你可以根据需要扩展和修改这个类,以适应你的具体需求。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12816/JavaScript