react - get或set 取值函数

取值函数(getter)和存值函数(setter)

您可以添加以get或set为前缀的方法来创建getter和setter,它们是根据您正在执行的操作执行的两个不同的代码:访问变量或修改其值。
对某个属性设置存值函数和取值函数,拦截该属性的存取行为。

class People {
  constructor(name) {
    this._name = name
  }
  set name(newName) {
    this._name = newName
  }
  get name() {
    return this._name.toUpperCase();
  }
}
let p1 = new People('Tom')
p1._name // Tom
p1.name // TOM
p1.name = 'Jack'
p1._name // 'Jack'
p1.name  // 'JACK'

  

来自:

https://www.jianshu.com/p/d318560e0247

posted on 2019-09-05 21:27  童彪  阅读(3555)  评论(0编辑  收藏  举报

导航