有的时候,我们需要对类成员属性进行更加细腻的控制,就可以用寄存器来完成这个需求。通过寄存器,我们可以对类成员属性的访问进行拦截并加以控制,更好的控制成员属性的设置和访问边界,寄存器分为两种:
- getter
- setter
getter
访问控制器,当访问指定成员属性时调用
setter
- 函数式组件
- 类式组件
- props与state
- 组件与通信
- 表单与受控组件
设置控制器,当设置指定成员属性时调用
class People{
constructor(
name:string,
protected age:number,
private _password: string
){
}
//设置pssword
set password(ps:string){
if(ps.length <= 6){
this._password = ps;
}
}
// 获取password
get password():string{
return '***'
}
}
let worker = new People('thia',30,'123456');
worker.password = '148656';
console.log(worker.password)