关于js中的get、set⽅法
1.什么是getter,什么是setter?
getter 是⼀种获得属性值的⽅法,setter是⼀种设置属性值的⽅法。getter负责查询值,它不带任何参数,setter则负责设置键值,值是以参数的形式传递,在他的函数体中,⼀切的return都是⽆效的。和普通属性不同的是,存储器属性在只声明了get或set时,对于读和写是两者不可兼得的,当它只拥有了getter⽅法,那么它仅仅只读,同样的,当它只有setter⽅法,那么您读到的永远都是undefined。
2.怎么定义?
有2种办法:
在对象初始化的时候定义
在对象定义后的时候定义
3.例⼦:
var test = {
_Name : "Lilei",
_Age : 20,
alert怎么读//_Name的只读
get name() {return this._Name;},
//_Age的读写
set age(age) {this._Age = age;},
get age() {return this._Age;}
}
alert(test.name + " " + test.age);//Lilei 20
test.name = 'Lily';
test.age = 18;
alert(test.name + " " + test.age);//Lilei 18
alert(test._Name + " " + test._Age);//Lilei 18 _Name 只读,只写了_Age属性
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论