javascript get和set访问器

快乐打工仔 分类:实例代码

关于Object.defineProperty()更多用法可以参阅以下文章:

(1).Object.defineProperty()一章节。

本章节单独介绍一下get和set访问器的相关用法。

说明一点:get和set访问器不能与value或writable特性共存。

var book = {
  _year: 2016,
  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;
console.log(book.edition);//2

get函数负责返回有效的值,向set函数传入值,负责决定如何处理数据。

访问器属性不能直接定义,必须使用Object.defineProperty()来定义。

javascript get和set访问器,这样的场景在实际项目中还是用的比较多的,关于javascript get和set访问器就介绍到这了。

javascript get和set访问器属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容