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访问器属于前端实例代码,有关更多实例代码大家可以查看。