Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js class get set

作者:网络神话—爷恋   发布日期:2026-04-21   浏览:78

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

解释说明:

  • getset 关键字用于定义类的属性访问器(accessor),即获取和设置属性值的方法。
  • 在上面的例子中,Person 类有两个私有属性 _name_age,通过 getset 方法可以控制对这些属性的访问。
  • get 方法用于返回属性的值,而 set 方法用于设置属性的值,并可以在设置时进行一些验证或处理(如年龄不能为负数)。

上一篇:js lastindexof

下一篇:js btoa

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站