您的位置:首页 > 移动开发 > Objective-C

关于Object.defineProperty的get和set

2016-12-22 10:03 399 查看
Get指读取属性时调用的函数。

Set指写入属性时调用的函数。

举一个高程上的例子:

var book={

_year = 2004,

edition:1

};

Object.defineProperty(book,"year",{

get: function(){

return this._year;

},

set : function(newValue){

if (newValue > 2004){

this._year = newValue;

this.edition += newValue -2004;

}

}

});

book.year =2005;

alert(book.edition);   //2

开始,当book.year=2005时,get获取到this._year的值,然后传值给set,保存新值,this.year=newValue=2005,this.edition=2。同理,将book.year改为2006,那么edition的值应为3,2014应为1.

我开通博客 并写些东西,仅仅是为了自己学到的新东西作为记录,方便以后自己查看,写的很差,大家多给些意见,少些讽刺。谢谢大家。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: