setter/getter
作用:在面向对象开发中,对象是属性和行为的结合体,不能再对象的外部直接访问属性。若需要访问对象的属性通过getter/setter方法来进行,就相当于在对象的外部屏蔽了对象的属性
使用方法:
class Location{
constructor(row,column,maxValue){
this.row=row
this.column=column
this.maxValue=maxValue
}
get row(){
return this._row
}
set row(val){
this._row=val
}
get column(){
return this._column
}
set column(val){
this._column=val
}
get maxValue(){
return this._maxValue
}
set maxValue(val){
this._maxValue=val
}
display(){
console.log('数组的最大值',this._maxValue);
console.log('最大值的行下标',this._row);
console.log('最大值的类下标',this._column);
}
}
//定义Location类的对象
let loc = new Location(0,0,56)
loc.row=5 //实际调用的是set row(val)
console.log('行下标',loc.row)//实际调用get row()