[JS] Getter and Setter 筆記 - pcwu's TIL Notes

文章推薦指數: 80 %
投票人數:10人

[JS] Getter and Setter 筆記. 12 Feb 2017. JavaScript. 在JavaScript 中如果Class 在取屬性值或設定屬性值時,如果有比較複雜的運用時,可以使用 Getter 和 Setter ... [JS]GetterandSetter筆記 12Feb2017 JavaScript 在JavaScript中如果Class在取屬性值或設定屬性值時,如果有比較複雜的運用時,可以使用Getter和Setter。

例如取不到值時不想回傳undefined,設定值小於零時設成將它以大於零來儲存時:(私有屬性習慣前面以_作為區隔) classOption{ constructor(key,value,autoLoad=false){ if(typeofkey!='undefined'){ this['_'+key]=value; } this.autoLoad=autoLoad; } getgrade(){ if(this._grade!==undefined){ returnthis._grade }else{ return'nogradeprop' } } setgrade(value){ if(value<0){ this._grade=-1*value }else{ this._grade=value } } } constop1=newOption('grade',99) console.log(op1.grade)//99 constop2=newOption('color','red') console.log(op2.grade)//nogradeprop op2.grade=-59 console.log(op2.grade)//59 Reference https://eyesofkids.gitbooks.io/javascript-start-from-es6/content/part3/object.html



請為這篇文章評分?