面向对象思想写个js类,管理变量和变量各种操作方法
时间: 2023-05-23 07:03:58 浏览: 106
非常好的问题!以下是一个基于面向对象思想的JS类,它可以管理变量和变量的各种操作方法:
class VariableManager {
constructor(name, value) {
this.name = name;
this.value = value;
}
setName(name) {
this.name = name;
}
getName() {
return this.name;
}
setValue(value) {
this.value = value;
}
getValue() {
return this.value;
}
increment() {
this.value++;
}
decrement() {
this.value--;
}
add(amount) {
this.value += amount;
}
subtract(amount) {
this.value -= amount;
}
}
使用示例:
let myVariable = new VariableManager('count', 0);
// 获取变量名称和值
console.log(myVariable.getName()); // 输出:"count"
console.log(myVariable.getValue()); // 输出:0
// 更新变量名称和值
myVariable.setName('score');
myVariable.setValue(100);
// 获取更新后的变量名称和值
console.log(myVariable.getName()); // 输出:"score"
console.log(myVariable.getValue()); // 输出:100
// 对变量进行递增和递减操作
myVariable.increment();
console.log(myVariable.getValue()); // 输出:101
myVariable.decrement();
console.log(myVariable.getValue()); // 输出:100
// 对变量进行加和减操作
myVariable.add(50);
console.log(myVariable.getValue()); // 输出:150
myVariable.subtract(25);
console.log(myVariable.getValue()); // 输出:125
希望这个类能够帮助你更有效地管理变量和变量操作!
阅读全文