getter是获取属性值,setter是设置属性值,getter不带任何参数,setter设置键值,值以参数的形式传递,在setter函数体中,一切的return都是无效的,当只有setter函数时,那这个属性是只写的,当只有getter函数时,那这个属性是只读的,同时有setter、getter函数,这个属性可读可写。
var test = {
_Name: "Limei",
_Age: 20,
get name() { return this._Name;},
set age(age) {this._Age = age;},
get age() { return this._Age;}
}
alert(test.name + "" + test.age);//Limei 20
test.name = "Lily";
test.age = 18;
alert(test.name + "" + test.age);//Limei 18
alert(test._Name + "" + test._Age);//Limei 18