getter是獲取屬性值,setter是設(shè)置屬性值挡育,getter不帶任何參數(shù)巴碗,setter設(shè)置鍵值,值以參數(shù)的形式傳遞即寒,在setter函數(shù)體中橡淆,一切的return都是無效的,當(dāng)只有setter函數(shù)時(shí)母赵,那這個(gè)屬性是只寫的逸爵,當(dāng)只有g(shù)etter函數(shù)時(shí),那這個(gè)屬性是只讀的凹嘲,同時(shí)有setter师倔、getter函數(shù),這個(gè)屬性可讀可寫施绎。
示例:
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