export class QuoteBuffer {
private _offset: number;
public set offset(value: number) {
this._offset = value;
}
public get offset(): number {
return this._offset;
}
constructor(offset: number) {
this._offset = offset;
}
}
let offsetClass:OffsetClass = new OffsetClass(2)
let a = offsetClass.offset// a = 2
offsetClass.offset = 4
a = offsetClass.offset// a = 4
这个加下划线前缀是将变量变成私有变量,在对象中仍可以通过 对象名.原变量名的方式访问变量,只是由直接访问变量本身变成了访问与原变量名相同的get/set函数。
例如: