class Person {
constructor(name, age) {
this._name = name;
this._age = age;
}
// getter for name
get name() {
return this._name;
}
// setter for name
set name(value) {
this._name = value;
}
// getter for age
get age() {
return this._age;
}
// setter for age
set age(value) {
if (value >= 0) {
this._age = value;
} else {
console.log("Age cannot be negative");
}
}
}
// 使用示例
const person = new Person("Alice", 30);
console.log(person.name); // 输出: Alice
person.age = 31;
console.log(person.age); // 输出: 31
person.age = -5; // 输出: Age cannot be negative
get 和 set 关键字用于定义类的属性访问器(accessor),即获取和设置属性值的方法。Person 类有两个私有属性 _name 和 _age,通过 get 和 set 方法可以控制对这些属性的访问。get 方法用于返回属性的值,而 set 方法用于设置属性的值,并可以在设置时进行一些验证或处理(如年龄不能为负数)。上一篇:js lastindexof
下一篇:js btoa
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站